错误日志:
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
泛型 IAppOption 里的 globalData 的类型也要跟着变动,或者直接去掉 <IAppOption> 让 ts 自动推导试试?
在/typings/index.d.ts中定义数据类型后,才可以在app.js的globalData定义数据。
具体参考:https://www.jianshu.com/p/c778943acb37
这样改一下就行了
我也是,真机调试,getApp()返回undefined ,用的ts语言,
反复尝试,用js可以得到,ts总是会出问题,一开始官方向导生成的模板,直接运行,也是返回undeined
有人知道吗?一开始真机调试就报错