TypeScript:不能禁用一个特殊库的类型定义

时间:2017-07-09 13:49:45

标签: typescript

TypeScript版本: 2.4.1

例如,我想使用名为awesome-lib的npm库。这个库已经附带了TypeScript类型定义,但是这个库已经过时且有问题。图书馆的作者不会更新这个。

我已尝试在我项目中自己的declarations.d.ts文件中完全禁用该类型定义:

declare module 'awesome-lib';

不幸的是,TypeScript在库中读取第一个类型定义并抛出一些错误。所以我不可能为我的项目禁用/隐藏这个库。

有没有人知道如何禁用一个特殊库的类型检查?

2 个答案:

答案 0 :(得分:1)

也许您可以尝试使用require而不是import:

/* tslint:disable:no-var-requires */
const awesomeLib: any = require("awesome-lib");
/* tslint:enable:no-var-requires */

缺点是你没有类型检查也没有智能感知。

答案 1 :(得分:0)

它可能不是一个真正的解决方案,但如果库被放弃和破坏,你可以分叉该库,修改其类型并在项目中使用它。