Kann nicht importieren TypeScript-Module ohne Angabe der Dateiendung

Ich bin ganz neu Typoskript und ich erwarte, dass ich sollte in der Lage sein, zu importieren, meine TS-Dateien ohne angeben, dass Sie TS-Dateien.

Ich tun

import {sealed} from "./decorators/decorators.ts";

statt, was ich will, denke, dass ist der richtige Weg, die

import {sealed} from "./decorators/decorators";

die Ergebnisse in Fehler, der angibt, dass es nur die Suche nach Dateien mit der Endung .js oder .jsx

meine tsconfig.json sieht wie folgt aus

{
"compileOnSave": true,
"compilerOptions": {
    "module": "commonjs",
    "moduleResolution": "node",
    "jsx": "react",
    "allowJs": true,
    "target": "es6",
    "removeComments": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
},
"exclude": [
    "node_modules",
    "typings/browser",
    "typings/browser.d.ts"
]

}

  • Ich sehe deine Zusammenstellung Ihrer Module in commonjs-Module. Was verwenden Sie, um diese zu laden? Webpack? Oder ist das eine Knoten-Anwendung?
  • Ich bin mit Webpack



2 Replies
  1. 8

    Wenn Sie mit webpack versuchen Sie, diese zu Ihrem webpack.config.js Datei:

    resolve: {
      extensions: ['', '.js', '.jsx', '.ts', '.tsx']
    },
    • D ‚ Oh, das ist es definitiv. Danke!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.