为什么属性类型无法编译?

时间:2019-02-22 10:49:55

标签: typescript

有一个模型可能处于错误状态,我们可以检查错误,因为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'] }
  }
}

1 个答案:

答案 0 :(得分:0)

an error应该在下一版TypeScript中得到修复