.DingQ. 2022-04-26 16:59 采纳率: 66.7%
浏览 585

微信小程序app.ts怎么设置全局变量

app.ts中设置了全局变量,但是保存的时候报错。说是要先声明变量类型

 globalData: {
     aaaa:12,
     user1:"123"
  },
  • 写回答

1条回答 默认 最新

  • 林一怂儿 新星创作者: 前端开发技术领域 2022-04-26 17:41
    关注

    你可以自己定义一个接口进行约束。
    例:

    // app.ts
    
    interface IMyAppOption {
      globalData: {
        aaaa: number,
        user1: string
      }
    }
    App<IMyAppOption>({
      globalData: {
        aaaa: 12,
        user1: "123"
      }
    })
    

    之所以报错是因为自带项目中的index.d.ts是这样约束的

    interface IAppOption {
      globalData: {
        userInfo?: WechatMiniprogram.UserInfo,
      }
      userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback,
    }
    
    评论

报告相同问题?

问题事件

  • 修改了问题 4月26日
  • 创建了问题 4月26日