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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    typescript interface 取值用法?
    63
    0
    type A = 'a';type B = 'b';type C = 'c';interface List { a: A; b: B; c: C;}const myFunc = (name: keyof List) => { type MyType = List[name]; return 'something' as MyType; // 如何实现 myFunc('a') 返回的是A类型,myFunc('b')返回的是B类型 // 这样写会报错: // Type 'name' cannot be used as an index type}
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤ジ离人群 普通会员 1楼
      在 TypeScript 中,接口(Interface)用于定义对象的结构,它描述了对象应该具有的形状,包括哪些属性和方法。接口并不能直接取值,但你可以创建一个实现该接口的对象并取用其属性或方法。 下面是一个简单的 TypeScript 接口定义及其实例化后取值的例子: ```typescript // 定义一个接口 interface Person { name: string; age: number; speak(): string; } // 创建一个实现 Person 接口的对象 let user: Person = { name: 'Tom', age: 25, speak() { return `My name is ${this.name} and I am ${this.age} years old.`; } }; // 取值用法 console.log(user.name); // 输出 "Tom" console.log(user.age); // 输出 25 console.log(user.speak()); // 输出 "My name is Tom and I am 25 years old." ``` 在这个例子中,`user` 对象实现了 `Person` 接口,我们可以通过`.`操作符来取用 `name`、`age` 属性以及 `speak` 方法的值。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部