我拥有服务器类型,例如:
type Union = A | B | C ;
然后,我想作一模棱两可的类型,其钥匙将成为这一联盟的一部分,例如:
// Only use A and B from union
const myObject: { [K in Union]: number } = {
A: 1,
B: 2,
} as const;
我也想使我的抱负趋于一致,因此我可以期望:
console.log(myObject.A); // To be OK
console.log(myObject.C); // To be Error
然而,当我使用<代码>[K in Union]时,汇编者会发现以下错误:
财产 C在类型{仅读为A:1;读为B:2;}但需要的是类型{A:编号;B:编号;C:编号;} 。
我只能从该联盟中挑选一部分类型?
我的目的是宣布只拥有特定工会类型的一部分钥匙的物体。