TypeScript keyof演算子の使い方のサンプル

環境
Windows 11 Pro 64bit
TypeScript 4.4.4

構文
type Person = {
プロパティ名1: string;
プロパティ名2: number;
};
type Keys = keyof Person;
型コンテキストで keyof を利用するとオブジェクトのプロパティ名を抽出して
文字列リテラルのユニオン型(String Literal Union) を取得できます。

使用例

type Person = {
  name: string;
  age: number;
};

type Keys = keyof Person; // "name" | "age"

let keys: Keys;
keys = 'name'; // OK
keys = 'age'; // OK
keys = 'xxx'; // Error: Type '"xxx"' is not assignable to type '"name" | "age"'.

 

IT

Posted by arkgame