gpt4 book ai didi

typescript - 将 eslint 与 typescript 一起使用 - 无法解析模块的路径

转载 作者:搜寻专家 更新时间:2023-10-30 20:30:55 24 4
gpt4 key购买 nike

我的文件 app.spec.ts 中有这个导入:

import app from './app';

导致此 Typescript 错误的原因

2:17  error  Unable to resolve path to module './app'  import/no-unresolved

./app.ts确实存在,但是我没有把.ts文件编译成.js文件。一旦我将 .ts 文件编译为 .js,错误就消失了。

但是,由于 eslint 应该使用 typescript,因此它应该使用 .ts 而不是 .js 解析模块。

我还在我的 eslint 配置文件中添加了 typescript 信息:

"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
}

我如何配置 eslint 使其尝试使用 .ts 而不是 .js 解析模块?

编辑#1

app.ts 的内容:

import bodyParser from 'body-parser';
import express from 'express';
import graphqlHTTP from 'express-graphql';
import { buildSchema } from 'graphql';

const app = express();

const schema = buildSchema(`
type Query {
hello: String
}
`);
const root = { hello: () => 'Hello world!' };

app.use(bodyParser());
app.use('/graphql', graphqlHTTP({
schema,
rootValue: root,
graphiql: true,
}));

export default app;

最佳答案

您可以通过将此代码段添加到您的 .eslintrc.json 配置文件来设置 ESLint 模块导入解析:

{
"settings": {
"import/resolver": {
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
}
},
...
}

有关解析器的更多信息:https://github.com/benmosher/eslint-plugin-import#resolvers .

关于typescript - 将 eslint 与 typescript 一起使用 - 无法解析模块的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55198502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com