TypeScript版本: 2.4.1
例如,我想使用名为awesome-lib
的npm库。这个库已经附带了TypeScript类型定义,但是这个库已经过时且有问题。图书馆的作者不会更新这个。
我已尝试在我项目中自己的declarations.d.ts
文件中完全禁用该类型定义:
declare module 'awesome-lib';
不幸的是,TypeScript在库中读取第一个类型定义并抛出一些错误。所以我不可能为我的项目禁用/隐藏这个库。
有没有人知道如何禁用一个特殊库的类型检查?
答案 0 :(得分:1)
也许您可以尝试使用require而不是import:
/* tslint:disable:no-var-requires */
const awesomeLib: any = require("awesome-lib");
/* tslint:enable:no-var-requires */
缺点是你没有类型检查也没有智能感知。
答案 1 :(得分:0)
它可能不是一个真正的解决方案,但如果库被放弃和破坏,你可以分叉该库,修改其类型并在项目中使用它。