【发布时间】:2022-08-07 04:38:38
【问题描述】:
我希望这两种类型中的任何一种都能正常工作,但它们都会引发错误。
export type Object1<T extends { [k: string]: any }> = `${keyof T}`;
export type Object2<T extends Record<string, any>> = `${keyof T}`;
他们都给出了这个错误
TS2322: Type \'key T\' is not assignable to type \'string | number | bigint | boolean | null | undefined\'.
Type \'string | number | symbol\' is not assignable to type \'string | number | bigint | boolean | null | undefined\'.
我不明白为什么symbol | number 会出现,尽管指定键是字符串。
标签: typescript