Angular 6 错误 TS8011 类型参数只能在 .ts 文件中使用

我有一个 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 编译器有效地忽略这个文件,这样我就可以用脚本标签导入它吗?


凤凰求蛊
浏览 282回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript