收藏
回答

在appt.ts中的globalData中加了属性,编译就出错?

错误日志:


VM3431:1 miniprogram/app.ts:4:5 - error TS2322: Type '{ phone: null; }' is not assignable to type '{ userInfo?: UserInfo | undefined; }'.
  Object literal may only specify known properties, and 'phone' does not exist in type '{ userInfo?: UserInfo | undefined; }'.


4     phone:null,
      ~~~~~~~~~~


  typings/index.d.ts:4:3
    4   globalData: {
        ~~~~~~~~~~
    The expected type comes from property 'globalData' which is declared here on type 'Options<IAppOption>'




Found 1 error.


VM3396:1 npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! miniprogram-ts-quickstart@1.0.0 tsc: `node ./node_modules/typescript/lib/tsc.js`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the miniprogram-ts-quickstart@1.0.0 tsc script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


console.error @ VM3396:1
(anonymous) @ VM3432:1
VM3396:1 执行自定义预览前预处理命令失败!
console.error @ VM3396:1
(anonymous) @ VM3433:1
VM3396:1 
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2020-03-23T05_00_40_141Z-debug.log
回答关注问题邀请回答
收藏

5 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2020-03-23

    泛型 IAppOption 里的 globalData 的类型也要跟着变动,或者直接去掉 <IAppOption> 让 ts 自动推导试试?

    2020-03-23
    有用
    回复 8
    • Sunburst
      Sunburst
      2020-03-23
      是不行呀
      2020-03-23
      回复
    • Sunburst
      Sunburst
      2020-03-23
      难道你们之前没有发现这个问题吗?这让真机调试很难受呀
      2020-03-23
      回复
    • 小程序技术专员-SgLy
      小程序技术专员-SgLy
      2020-03-23回复Sunburst
      如果改动了 IAppOption 的定义还是不行的话,可以把改动和 ts 错误贴出来看看。ts 编译错误也不一定会导致代码跑不了,真机调试报错的话可以把真机调试的报错也贴出来看看,说不定不是同一个问题
      2020-03-23
      回复
    • Sunburst
      Sunburst
      2020-03-24回复小程序技术专员-SgLy
      改了 IAppOption 的定义是可以的
      2020-03-24
      回复
    • 想到名字再改
      想到名字再改
      2020-07-27回复Sunburst
      请问怎么改 IAppOption 的定义呢?
      2020-07-27
      回复
    查看更多(3)
  • 剑文
    剑文
    2020-10-30

    在/typings/index.d.ts中定义数据类型后,才可以在app.js的globalData定义数据。

    具体参考:https://www.jianshu.com/p/c778943acb37

    2020-10-30
    有用 3
    回复
  • 铁牛 👁_👁
    铁牛 👁_👁
    2023-03-21

    这样改一下就行了

    2023-03-21
    有用 1
    回复
  • 阿森。Aleson
    阿森。Aleson
    2022-01-05

    我也是,真机调试,getApp()返回undefined ,用的ts语言,

    反复尝试,用js可以得到,ts总是会出问题,一开始官方向导生成的模板,直接运行,也是返回undeined

    2022-01-05
    有用
    回复
  • Sunburst
    Sunburst
    2020-03-23

    有人知道吗?一开始真机调试就报错

    2020-03-23
    有用
    回复
登录 后发表内容
问题标签