TypeScript:无法禁用一个特殊库的类型定义

TypeScript版本:2.4.1

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

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

declare module 'awesome-lib';

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

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

最佳答案 也许你可以尝试使用require而不是import:

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

缺点是你没有类型检查也没有intellisense.

点赞