运行 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"}