【发布时间】:2022-01-13 20:44:06
【问题描述】:
如果我有一个名为en_GB.ts的文件
import { first_name } from '../lib/locales/en';
export const en_GB = {
first_name,
};
然后我有 index.ts 类似
import { en_GB } from './locale/en_GB';
我知道这将使文件可供使用,但如果我让用户设置他们的语言环境并将其设置为 en_GB 到 this.self.locale 的变量。
有没有办法使用this.self.locale 来使用来自en_GB 导入的数据?
这是index.ts的完整代码
import { Name } from './lib/name';
import { en_GB } from './locale/en_GB';
interface SelfTypes {
locale?: any;
locales?: any;
localeFallback?: any;
name?: any;
}
export class Deets {
greeting: string;
public self: SelfTypes = {};
name: any;
constructor(options: any, name: string) {
this.greeting = name;
this.self = {
locale: options.locale || {},
locales: options.locales || 'en',
localeFallback: options.localeFallback || 'en',
};
console.log('this.self');
console.log([this.self.locale]);
console.log('this.self');
this.name = new Name(this.self);
}
greet() {
return `Hello, ${this.greeting}`;
}
}
【问题讨论】:
标签: javascript typescript ecmascript-6