我有一个 Angular 6 应用程序,我需要包含一个 JS 库。该库是专有的,所以我无法详细了解它是什么,但我遇到的问题是 TypeScript 编译器似乎与诸如此类的字符混淆,<<24>>认为它是类型转换,而实际上并非如此。由于这个问题,我在编译时收到以下错误。
error TS8011: 'type arguments' can only be used in a .ts file
我包含的文件,它正在烘焙,是一个传统的 JS 文件。我无法修改此文件,因为它是一个缩小的库,并且无法通过 NPM 使用。
我最初的想法是让 TS 编译器忽略/排除文件,但这由于某种原因不起作用。这是我尝试过但没有用的 tsconfig.json 配置。
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"allowJs": true,
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
},
"exclude": [
"./src/js/MyLib.js"
]
}
我试过启用和禁用“allowJs”,但我得到了同样的错误。
你们都知道如何让 TS 编译器有效地忽略这个文件,这样我就可以用脚本标签导入它吗?
相关分类