账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ts类里面static的值可以改变吗
    • 2019-09-20 00:00
    • 10
    62
    0
    class Test{
        public static number = change()>10?change():0
    }

    大概就是这样的,程序运行过程中change()函数不停返回数字,可貌似number一直为0不会改变,是因为static的值不能改变吗?

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 脑震荡失忆 普通会员 1楼

      在 TypeScript 中,静态变量(static 属性)是不可变的。这意味着你不能直接在类的实例上修改它们的值。你只能在类的初始化方法(如 new 方法)中初始化它们,然后在任何其他地方通过调用 this 关键字访问和修改它们的值。

      例如:

      ```typescript class MyClass { static staticValue: number = 0;

      static increment() { MyClass.staticValue++; }

      static decrement() { MyClass.staticValue--; }

      static staticTest() { console.log(MyClass.staticValue); // 输出 1 } }

      MyClass.increment(); // 输出 1 MyClass.decrement(); // 输出 0 MyClass.staticTest(); // 输出 1 ```

      注意,静态变量只能在类的实例上修改,而不能在类的外部访问或修改它们的值。如果你需要在类的外部访问或修改静态变量的值,你应该创建一个独立的对象来存储它们。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部