MST

星途 面试题库

面试题:TypeScript 国际化方案中类型安全基础实现

在TypeScript的国际化方案里,通常会有一个函数用于根据语言环境获取对应的文本。假设我们有一个简单的国际化函数`getTranslation`,它接收一个键(string类型)和一个语言环境标识(如'en'、'zh'),返回对应的翻译文本。请你用TypeScript实现这个函数,并确保类型安全,同时定义好相关的类型。
13.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义翻译文本的类型
type Translations = {
    [key: string]: {
        [locale: string]: string;
    };
};

// 假设已经有预定义好的翻译文本
const translations: Translations = {
    greeting: {
        en: 'Hello',
        zh: '你好'
    },
    goodbye: {
        en: 'Goodbye',
        zh: '再见'
    }
};

// 定义获取翻译文本的函数
function getTranslation(key: string, locale: string): string | undefined {
    return translations[key]?.[locale];
}