- 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` 方法的值。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

