У меня есть этот код в TS для создания экземпляра промежуточного программного обеспечения ConnectRoles в Express:
let user = new ConnectRoles (config);
это то, что промежуточное программное обеспечение ожидает в состоянииinitialize, простой вызов конструктора, однако после переноса результирующий код javascript выглядит следующим образом:
let user = new connect_roles_1.default (config);
Я импортирую этот класс вTS использует:
импорт ConnectRoles из «connect-role»;
, что означает:
const connect_roles_1 = require ("connect-role");
в JS, возможно ли то, что способ, которым я создаю / импортирую класс, может быть проблемой здесь?Я могу вручную удалить метод «по умолчанию», который вызывает ошибки в коде в JS, но это сводит на нет цель использования транспилятора, особенно если такие вещи начинают происходить чаще.
Еще одна вещь,это мой tsconfig.json:
{
"compilerOptions": {
"baseUrl": ".",
"paths": { "*": ["types/*"] },
"target": "es2015",
"module": "commonjs",
"moduleResolution": "node",
"isolatedModules": false,
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": false,
"noImplicitAny": false,
"noImplicitUseStrict": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true,
"outDir": "app",
"sourceMap": true,
"watch": true
},
"exclude": [
"node_modules",
"typings/browser",
"typings/browser.d.ts",
],
"compileOnSave": true,
"buildOnSave": true,
"atom": {
"rewriteTsconfig": false
}
}
Любые идеи будут высоко оценены, спасибо!