库的导入在javascript文件中有效,但在typescript文件中失败



我是Javascript的新手,需要修改遗留代码。我正在尝试将一个新模块@microsoft/applicationinsights web导入到我的文件test.ts中。不幸的是,它说即使模块存在于node_modules中,也找不到模块。

一旦我将文件重命名为test.js,它就开始工作了。请找到我的tsconfig.json

{
"compilerOptions": {
"typeRoots": [
"node_modules/@types"
],
"allowJs": true
}
}

这里有人帮忙吗?

您的tsconfig配置似乎不太好。复制这个配置,它应该可以工作,注意你的构建将在dist文件夹中,你必须从那里运行应用程序或使用ts节点。

"compilerOptions": {
"outDir": "./dist",
"module": "commonjs", // classic format that Node.js understands
"esModuleInterop": true,
"lib": ["es6", "dom"], // use JavaScript API ES6
"target": "es6", // compile to ES6
"allowJs": true, // allow import of JS modules
"types": ["node"]
}

例如,它缺少节点类型。

相关内容

最新更新