私のファイル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で機能することになっているため、.jsではなく.tsを使用してモジュールを解決する必要があります。
eslint
設定ファイルにタイプスクリプト情報も追加しました。
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
}
.jsではなく.tsを使用してモジュールを解決しようとするようにeslintを構成するにはどうすればよいですか?
乾杯!
編集#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;