Typescript-使用记录创建字典

Typescript-使用记录创建字典,typescript,Typescript,以下是我到目前为止的情况: constructor() { type someTypes = 'xyz'; const translations: Record<someTypes, ITranslation> = { [Constants.someConstant]: {key: 'abc', value: 'Value'} } } interface ITranslation { key: string; value: string; } ex

以下是我到目前为止的情况:

constructor() {
   type someTypes = 'xyz';
   const translations: Record<someTypes, ITranslation> = {
   [Constants.someConstant]: {key: 'abc', value: 'Value'}
  }
}
interface ITranslation {
  key: string;
  value: string;
}
  export class allTranslations {
     public translations: Record<someTypes, ITranslation>;
     constructor() {
        this.buildTranslations();
     }
     buildTranslations() {
        this.translations = {
           ['category1']: {key: 'Column_CaseID', value: 'Case ID'},
           ['category1']: {key: 'Column_CaseState', value: 'State'}

        }


   }

   type someTypes = 'category1';
constructor(){
类型someTypes='xyz';
常量翻译:记录={
[Constants.someConstant]:{key:'abc',value:'value'}
}
}
界面翻译{
键:字符串;
值:字符串;
}
我正在将该类导入到另一个类中,但翻译不可见。我说得对吗

谢谢

更新。以下是我到目前为止的情况:

constructor() {
   type someTypes = 'xyz';
   const translations: Record<someTypes, ITranslation> = {
   [Constants.someConstant]: {key: 'abc', value: 'Value'}
  }
}
interface ITranslation {
  key: string;
  value: string;
}
  export class allTranslations {
     public translations: Record<someTypes, ITranslation>;
     constructor() {
        this.buildTranslations();
     }
     buildTranslations() {
        this.translations = {
           ['category1']: {key: 'Column_CaseID', value: 'Case ID'},
           ['category1']: {key: 'Column_CaseState', value: 'State'}

        }


   }

   type someTypes = 'category1';
导出类所有翻译{
公开翻译:记录;
构造函数(){
这个.buildTranslations();
}
buildTranslations(){
此值为0.1{
['category1']:{key:'Column_CaseID',value:'CaseID'},
['category1']:{key:'Column_CaseState',value:'State'}
}
}
type someTypes='category1';

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

尝试导出接口吗

导出接口ITransation{
键:字符串;
值:字符串;
}
或尝试

导出类translationRecord{
公开翻译:记录
构造函数(){
类型someTypes='xyz';
此值为0.1{
[Constants.someConstant]:{key:'abc',value:'value'}
}
}
}

它进行了导出,但另一个类中仍然没有可用的翻译。问题可能是您在构造函数中将
翻译声明为成员变量。它可能应该是类成员。它不会接受公共翻译:在声明someTypes outsi后,在构造函数外记录,而不定义类型sometypesaf类的de公共翻译:记录工作正常。但是这个。翻译:记录不工作。对不起,我的坏
:记录不应该在作业中。更新了答案。