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

import app from './app';

这导致了这个类型脚本错误

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

./app.ts是存在的,但我还没有汇编.ts文件转换成一个文件.js文件.一旦我编译了.ts文件到一个.js,错误消失了.

然而,由于eslint应该与typescript一起工作,所以它应该使用.而不是那个.js.

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

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

我如何配置eslint,使其try 使用解析模块.而不是那个.js?

干杯

EDIT #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相关问答推荐

如果我有对象的Typescript类型,如何使用其值的类型?

我用相同的Redux—Toolkit查询同时呈现两个不同的组件,但使用不同的参数

如何使用泛型类型访问对象

输入元素是类型变体的对象数组的正确方法是什么?'

使用`renderToPipeableStream`时如何正确恢复服务器端Apollo缓存?

如何在Angular 12中创建DisplayBlock组件?

使用打字Angular 中的通用数据创建状态管理

为什么我的条件类型不能像我预期的那样工作?

推断从其他类型派生的类型

为什么&;(交集)运算符会删除不相交的属性?

如何以Angular 导入其他组件S配置文件

如何在Angular 服务中制作同步方法?

接受字符串或数字的排序函数

Angular 16将独立组件作为对话框加载,而不进行布线或预加载

如何键入对象转换器

如何以类型安全的方式指定键的常量列表,并从该列表派生所挑选的接口?

两个接口的TypeScript并集,其中一个是可选的

覆盖高阶组件中的 prop 时的泛型推理

如何按成员资格排除或 Select 元组?

redux-toolkit、createAsyncThunk 错误