Javascript 如何在使用TS 2.2的项目中使用TypeScript 2.6中的库Writein

Javascript 如何在使用TS 2.2的项目中使用TypeScript 2.6中的库Writein,javascript,typescript,webpack,Javascript,Typescript,Webpack,我有一个用TypeScript 2.2编写的现有项目。 现在,我需要包括一个外部库,用TypeScript 2.6编写 当我从外部库导入类时,项目编译失败 如果我试图使用外部类中的任何函数,我会得到一个错误,例如 “提供的参数与函数签名不匹配”(它们匹配) 如果我将TS升级到2.6,它将破坏整个项目 是否有办法将2.6编译/降级为2.2或使用两个单独的编译器,一个用于项目(不包括使用2.6的库),另一个用于该库。如果您确实无法升级到较新版本的TypeScript,则应改为依赖外部库的JavaSc

我有一个用TypeScript 2.2编写的现有项目。 现在,我需要包括一个外部库,用TypeScript 2.6编写

当我从外部库导入类时,项目编译失败

如果我试图使用外部类中的任何函数,我会得到一个错误,例如 “提供的参数与函数签名不匹配”(它们匹配)

如果我将TS升级到2.6,它将破坏整个项目


是否有办法将2.6编译/降级为2.2或使用两个单独的编译器,一个用于项目(不包括使用2.6的库),另一个用于该库。

如果您确实无法升级到较新版本的TypeScript,则应改为依赖外部库的JavaScript和类型定义

打包TypeScript(即NPM)的推荐方法是只包含
.js
.d.ts
文件,但是如果您发现一个库没有这样做,您可以通过使用
--declaration
标志编译它来生成它,示例tsconfig选项如下所示

"compilerOptions": {
    "declaration": true
}
通过在程序中不包含原始的TypeScript文件,您将不依赖于该库中的任何特定语言功能。

使用tsconfig.json中的
“skipLibCheck”:true
选项