keyof

作者: 一土二月鸟 | 来源:发表于2020-08-24 22:50 被阅读0次
  • keyof T,索引类型操作符。对于任何类型T,keyof T的结果为T上已知的公共属性名的联合。
interface User {
  name: string;
  age: number;
  work: string;
}

function test<T, Key extends keyof T> (obj: T, key: Key): T[Key] {
  return obj[key];
}

test({
  name: 'w',
  age: 1,
  work: 'w'
}, 'name');
  • or
interface User {
  name: string;
  age: number;
  work: string;
}

type UserKey = keyof User;

function test (obj: User, key: UserKey): User[UserKey] {
  return obj[key];
}

test({
  name: 'w',
  age: 1,
  work: 'w'
}, 'name')

相关文章

  • TS高级技巧(Pick,Partial等)

    1. keyof和in 1.1 keyof keyof 与 Object.keys 略有相似,只不过 keyo...

  • 2021-08-11 typescript 学习笔记

    keyof keyof用于获取对象的key typeof

  • keyof

    keyof T,索引类型操作符。对于任何类型T,keyof T的结果为T上已知的公共属性名的联合。 or

  • TS 类型体操合集

    基本姿势 keyof keyof 返回一个类型的所有 key 的联合类型: 类型索引 类型索引可以通过 key 来...

  • typescript 学习笔记

    keyof 的使用 typescript 的 keyof 关键字, 将一个类型映射为它所有成员名称的联合类型. t...

  • T extends object + keyof 组合

    keyof 关键字 keyof 表示获取一个:类或者对象类型 或者接口类型的,所有属性名[key]组成的联合类型 ...

  • type script学习

    keyof:限定为对象()的某个属性 合并接口:

  • TypeScript中的类型操作符keyof

    keyof T,索引类型操作符。对于任何类型T,keyof T的结果为T上已知的公共属性名的联合。 例子:定义一个...

  • TS中keyof的作用以及应用

    官方定义:keyof该操作符可以用于获取某种类型的所有键,其返回类型是联合类型(keyof的应用多第三方库的源码中...

  • promise all

    测试 case 知识点 {[P in keyof T]: T[P] }declare function A

网友评论

      本文标题:keyof

      本文链接:https://www.haomeiwen.com/subject/gnsojktx.html