Ich habe diesen Import in meiner Datei app.spec.ts :
import app from './app';
Was diesen Typescript-Fehler verursacht
2:17 error Unable to resolve path to module './app' import/no-unresolved
./app.ts existiert zwar, aber ich habe die .ts-Datei nicht in eine .js-Datei kompiliert. Sobald ich die .ts-Datei zu einer .js kompiliere, verschwindet der Fehler.
Da eslint jedoch mit Typoskript arbeiten soll, sollte es Module mit der .ts und nicht mit der .js auflösen.
Ich habe auch die Typoskriptinformationen in meine eslint
Konfigurationsdatei eingefügt :
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
}
Wie kann ich eslint so konfigurieren, dass versucht wird, Module mit der .ts und nicht mit der .js aufzulösen?
Prost!
EDIT # 1
Inhalt von 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/…