У меня есть этот импорт в моем файле 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 работает с машинописью, он должен разрешать модули с помощью .ts, а не .js.
Я также добавил информацию о машинописи в моем eslint
конфигурации 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;