TypeScript keyof All In One


TypeScript keyof All In One

keyof

generic


https://www.typescriptlang.org/docs/handbook/2/keyof-types.html

TypeScript 允许我们遍历某种类型的属性,并通过 keyof 操作符提取其属性的名称。
keyof 操作符是在 TypeScript 2.1 版本引入的,该操作符可以用于获取某种类型的所有键,其返回类型是联合类型。

interface Person {
  name: string;
  age: number;
  location: string;
}

type K1 = keyof Person; 
// type K1 = keyof Person

type K2 = keyof Person[];  
// type K2 = keyof Person[]

type K3 = keyof { [key: string]: Person };  
// type K3 = string | number


as keyof



enum HTTPTypes {
  get = 'get',
  post = 'delete',
  put = 'put',
  delete = 'delete',
}

const HTTP: {
  // [key: string]: any,
  [key: string]: string,
} = {};

for (let key in HTTPTypes) {
  console.log('key =', key);
  HTTP[key] = HTTPTypes[key as keyof object];
  // Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'typeof HTTPTypes'.
  // HTTP[key] = HTTPTypes[key];
}


https://stackoverflow.com/questions/57086672/element-implicitly-has-an-any-type-because-expression-of-type-string-cant-b

refs


Flag Counter

?xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有??xgqfrms, 禁止转载 ???,侵权必究??!