最佳答案
我在我的文件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;