5

Я очень новичок в TypeScript, и я ожидаю, что смогу импортировать файлы TS без необходимости указывать, что они являются TS-файлами.Невозможно импортировать модули TypeScript без предоставления расширения файла

я должен сделать

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

вместо того, что я хочу думать, это правильный путь, который

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

, что приводит к ошибкам, указывающий, что он ищет только файлы .js или окончание .jsx

мой tsconfig.json выглядит следующим образом

{ 
"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" 
] 

}

+0

Я вижу ваши компиляции модулей в CommonJS модулей. Что вы используете для их загрузки? Webpack? Или это приложение-узел? – vintem

+0

Я использую Webpack –

ответ

5

Если вы используете WebPack попробуйте добавить это в файл webpack.config.js:

resolve: { 
    extensions: ['', '.js', '.jsx', '.ts', '.tsx'] 
}, 
+0

D'oh, это определенно это. Благодаря! –

Смежные вопросы