TypeScript 類型,指定物件中所有屬性的值的聯集 可以實作類似 enum 的類型
指定物件
const FOO = { bar: "a" baz: "b"} as const;type Foo = ValueOf<typeof FOO>; // "a" | "b"function log(arg: Foo) { console.log(arg); }log(FOO.bar); // "a"log("a"); // "a"log("c"); // error Copy
const FOO = { bar: "a" baz: "b"} as const;type Foo = ValueOf<typeof FOO>; // "a" | "b"function log(arg: Foo) { console.log(arg); }log(FOO.bar); // "a"log("a"); // "a"log("c"); // error
Generated using TypeDoc
TypeScript 類型,指定物件中所有屬性的值的聯集 可以實作類似 enum 的類型