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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    typescript 定义对象
    58
    0

    像这样的对象应该怎么定义及写interface

    var data:what = {
        username:{
            defaultValue:'',
            allowNull:false,
            get:function(){},
            set:funciont(){},
            validate:{
                len:{
                    args:[2,10],
                    msg:'老铁名字不合适啊!'
                }
            }
        },
        password:{
            defaultValue:'',
            allowNull:false,
            get:function(){},
            set:funciont(){},
            validate:{
                len:{
                    args:[2,10],
                    msg:'老铁要注意安全'
                }
            }    
        }
    }

    就是username和password这个是可变的字符串,而它内部的结构是一定的,但是不知道怎么写,
    求帮助……data:what中的interface what该怎么写

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 冰蓝世界 普通会员 1楼

      在 TypeScript 中,定义对象的语法是:

      typescript class MyClass { // 类体 constructor(private _name: string) {} // 属性 private _name: string; // 方法 private _description: string; // 属性的getter和setter方法 get name() { return this._name; } set name(value: string) { this._name = value; } get description() { return this._description; } set description(value: string) { this._description = value; } }

      在这个例子中,我们首先定义了一个名为 MyClass 的类,它有两个属性:namedescription,它们都是 string 类型。我们还定义了一个名为 constructor 的构造函数,它接受一个 string 类型的参数 _name,并将其赋值给类的私有属性 name。类还定义了一个名为 getset 的 getter 和 setter 方法,它们分别用于获取和设置类的 namedescription 属性的值。

      以下是如何使用这个类的例子:

      ```typescript const myClass = new MyClass('MyClass');

      console.log(myClass.name); // 输出:MyClass console.log(myClass.name = 'New Name'); // 输出:New Name

      myClass.description = 'This is a new description.'; console.log(myClass.description); // 输出:This is a new description. ```

      在这个例子中,我们首先创建了一个名为 myClassMyClass 对象,然后分别调用了它的 namedescription 属性的 getter 和 setter 方法。name 属性的值在构造函数中被初始化为 'MyClass',在调用 set name 方法后,name 属性的值被更新为 'New Name'description 属性的值在构造函数中被初始化为 'This is a new description.',在调用 set description 方法后,description 属性的值被更新为 'This is a new description.'

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部