如何基于给定TypeScript类型定义创建SecretCategory类型变量?
如何创建SecretCategory类型的变量
你给出的SecretCategory是一个联合类型,它的每个成员都是仅包含单个指定键、值为null的对象。创建对应类型变量的方式很直接,只需生成符合其中任意一种结构的对象即可:
直接声明变量
// 创建属于Password分类的变量 const passwordCategory: SecretCategory = { 'Password': null }; // 创建属于Note分类的变量 const noteCategory: SecretCategory = { 'Note': null }; // 创建属于Document分类的变量 const documentCategory: SecretCategory = { 'Document': null };
使用类型断言(可选)
如果需要显式指定类型,也可以用类型断言的方式:
const anotherNote = { 'Note': null } as SecretCategory;
需要注意:这个类型要求变量只能包含联合类型中的某一个键,不能同时存在多个指定键(比如{ 'Password': null, 'Note': null }会不符合类型要求)。
内容的提问来源于stack exchange,提问作者pfust75
相关产品推荐
相关产品推荐

