У меня есть код для браузера на typescript
:
import Battle from "./interfaces/battle";
import container from "./config/ioc";
import Type from "./constants/identifiers";
let epic = container.get<Battle>(Type.BATTLE);
И typeScript
преобразовать код в JavaScript
примерно так:
import container from "./config/ioc";
import Type from "./constants/identifiers";
let epic = container.get(Type.BATTLE);
Но мой, когда я запускаю это введите код в браузере и получите сообщение об ошибке:
http://127.0.0.1: 9966 / dist / config / ioc_config net :: ERR_ABORTED 404 (не найдено) http://127.0.0.1 : 9966 / dist / constants / идентификаторы net :: ERR_ABORTED 404 (не найдено)
Для node.js
it s code worked. If I add
. jsto the end of the import, that worked in browser.
This is my
tsconfig` конфигурации:
{
"compilerOptions": {
"target": "es2017",
"lib": ["es6", "dom"],
"types": ["reflect-metadata"],
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noImplicitAny": true,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": false,
"noResolve": false,
"noUnusedParameters": false,
"noUnusedLocals": true,
"strictNullChecks": true,
"outDir": "dist",
"moduleResolution": "classic"
}
}
Как указать машинописному тексту добавить .js
в конец импортированных классов:
import container from "./config/ioc.js";
Или, может быть, есть какой-то другой способ решения этой проблемы.