运行 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
新建的项目也无法编译
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"
}