收藏
回答

error TS2318: Cannot find global type 'C


运行 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 个回答

  • yaochong
    yaochong
    2019-01-14

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

    修复很简单,修改package.json

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

    =>

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

    即可。

    当然,需要重新npm i一下


    2019-01-14
    有用 2
    回复 1
    • 🐯
      🐯
      2019-01-23

      你说的很有道理

      2019-01-23
      回复
  • 🐯
    🐯
    2019-01-11

    我知道了

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

    修改package.json

    "scripts": {
      "tsc": "./node_modules/typescript/bin/tsc",
      "compile": "./node_modules/typescript/bin/tsc"
    }


    2019-01-11
    有用 1
    回复
登录 后发表内容