Typescript将您的keyof类型强制为never类型的原因可能是由于以下几种情况:
为了修复这个问题,您可以采取以下几种方法:
const obj = {
prop1: 'value1',
prop2: 'value2',
} as { prop1: string, prop2: string };
type Keys = keyof typeof obj; // 此时Keys类型将被正确解析为 "prop1" | "prop2"
interface MyObject {
[key: string]: string;
}
const obj: MyObject = {
prop1: 'value1',
prop2: 'value2',
};
type Keys = keyof typeof obj; // 此时Keys类型将被正确解析为 "prop1" | "prop2"
希望以上解释和修复方法能够帮助您解决Typescript中keyof类型被强制为never类型的问题。如果您需要了解更多关于Typescript的信息,可以参考腾讯云的Typescript产品文档:Typescript产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云