error TS2318: Cannot find global type 'C
发布于 6 年前 作者 yshi 8932 次浏览 来自 问答

运行 npm run compile

报错:

error TS2318: Cannot find global type ‘CallableFunction’.


error TS2318: Cannot find global type 'NewableFunction'.

 tsc --listfiles

/zhxiaol/weixin/welfareHub/typings/lib.wa.es6.d.ts

/zhxiaol/weixin/welfareHub/typings/wx/lib.wx.app.d.ts

/zhxiaol/weixin/welfareHub/typings/wx/lib.wx.page.d.ts

/zhxiaol/weixin/welfareHub/typings/wx/lib.wx.api.d.ts

/zhxiaol/weixin/welfareHub/typings/wx/lib.wx.cloud.d.ts

/zhxiaol/weixin/welfareHub/typings/wx/index.d.ts

/zhxiaol/weixin/welfareHub/typings/index.d.ts

新建的项目也无法编译

2 回复

ts 3.2以上版本使用一个新的称作 strictBindCallApply 的标志时,有严格地检查。CallableFunction、NewableFunction 的全局类型所描述的报错因为版本导致。

修复很简单,修改package.json

"devDependencies": {
  "typescript": "^3.1.6"
}

=>

"devDependencies": {
  "typescript": "~3.1.6"
}

即可。

当然,需要重新npm i一下

我知道了

执行tsc的时候默认使用 /usr/local/bin/tsc

修改package.json

"scripts": {
  "tsc": "./node_modules/typescript/bin/tsc",
  "compile": "./node_modules/typescript/bin/tsc"
}
回到顶部