有一个模型可能处于错误状态,我们可以检查错误,因为model.getErrors()
错误是具有某些类型keyof D
键和一个特殊键base
的映射。
为什么这似乎是有效的代码无法编译? TypeScript Playground
export type Errors<D> = {
readonly [K in (keyof D | 'base')]?: string[]
}
class Model<D> {
getErrors(): Errors<D> {
return { base: ['some base error'] }
}
}