ฉันมีการนำเข้านี้ในไฟล์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
ฉันได้เพิ่มข้อมูล typescript ในeslint
ไฟล์กำหนดค่าของฉันด้วย:
"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;
"plugins": ["@typescript-eslint"]
? Docs github.com/typescript-eslint/typescript-eslint/tree/master/…