打字稿-使用记录创建字典

时间:2020-05-27 20:54:06

标签: typescript

这是我到目前为止所拥有的:

Ctrl

我正在将该类导入另一个类,但是翻译不可见。我说得对吗?

谢谢

更新。这是我到目前为止的内容:

constructor() {
   type someTypes = 'xyz';
   const translations: Record<someTypes, ITranslation> = {
   [Constants.someConstant]: {key: 'abc', value: 'Value'}
  }
}
interface ITranslation {
  key: string;
  value: string;
}

我希望拥有多种类型的记录以及这些类型的字典。有点像字典的字典。但是,当我检查另一个类中的translations属性时,那里只有category1的最后一个条目。有可能实现我想做的事情?

1 个答案:

答案 0 :(得分:1)

尝试导出界面?

export interface ITranslation {
  key: string;
  value: string;
}

或尝试

export class TranslationsRecord {
    public translations: Record<someTypes, ITranslation>

    constructor() {
        type someTypes = 'xyz';
        this.translations = {
         [Constants.someConstant]: {key: 'abc', value: 'Value'}
        }
    }
}