Невозможно импортировать модули TypeScript без расширения файла.

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

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

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

}

2 ответа

Решение

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

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

Ответ от thitemple работал для меня, но мне пришлось удалить '' из массива, потому что он остановил запуск веб-пакета.

resolve: {
  extensions: ['.js', '.jsx', '.ts', '.tsx']
},
Другие вопросы по тегам