我正在使用带有JavaScript项目的粉笔,我正在使用TypeScript的checkJs
标志进行检查。
JavaScript代码导入它如下:
const chalk = require('chalk')
不幸的是,粉笔有自己的类型,其类型是错误的。它应该使用语法export = chalk
(这是TypeJ的CommonJS语法),而是使用export default chalk
。
某人submitted a PR to fix it,但项目暂时没有合并任何公关。
如何解决粉笔打字输出错误的问题?
答案 0 :(得分:2)
您可以通过提供path mapping:
来覆盖包的类型chalk-override.d.ts
的文件。复制粉笔类型并修复它们。将以下内容添加到tsconfig.json
(如果您还没有tsc --init --checkJs
,请创建一个):
{
// ... other settings ...
"baseUrl": "./",
"paths": {
"chalk": ["chalk-override"]
}
}