en_US,
es_ES,
it_IT
}
interface I18NMessages {
[key: string]: string;
}
addMessages(locale: Locale, messages: I18NMessages): void {
this._messages[locale] = Object.assign({}, messages);
}
this.addMessages(Locale.en_US, en_US);
this.addMessages(Locale.en_US, es_ES); // runtime error
Можно ли написать тайпсейф addMessages, чтобы в компайлтайме проверяла на наличие дубликатов?
Или просила взять Map, да и хрен с ней?
https://github.com/microsoft/TypeScript/issues/25758
Лучшее, что придумывается
Обсуждают сегодня