Typescript NLS本地化的第一个参数指的是什么?

Typescript NLS本地化的第一个参数指的是什么?,typescript,localization,vscode-extensions,Typescript,Localization,Vscode Extensions,顺便问一下,我也想知道为什么本地化函数需要两个参数 本地化设置很简单;将文字值替换为由百分号包围的标记,并使用文件中的字典替换标记,该文件由当前语言环境确定 但是本地化功能至少需要两个参数,一个键和一个消息。它可以接受任意数量的任何类型的后续参数,这些参数可以有效地表示为“args” 这方面的文档几乎不存在 在您修改package.json以使vscode的最低版本从1.32提高到1.34,以适应TS键入文件的更新之前,本示例甚至不会编译。一旦你把它整理好,样本就会编译并启动,但似乎不起作用(a

顺便问一下,我也想知道为什么本地化函数需要两个参数

本地化设置很简单;将文字值替换为由百分号包围的标记,并使用文件中的字典替换标记,该文件由当前语言环境确定

但是
本地化
功能至少需要两个参数,一个
和一个
消息
。它可以接受任意数量的任何类型的后续参数,这些参数可以有效地表示为“args”

这方面的文档几乎不存在

在您修改
package.json
以使vscode的最低版本从1.32提高到1.34,以适应TS键入文件的更新之前,本示例甚至不会编译。一旦你把它整理好,样本就会编译并启动,但似乎不起作用(activate没有运行,我还在想原因)

它确实包含一个本地化的示例调用,但它使用的键是“sayHello.text”,我在本地化资源中找不到相应的字符串。任意的
args
业务建议运行时组合,但在示例中没有演示。我不能真的对文档吹毛求疵,因为没有

有人能解释一下参数吗

在vscode nls repo中翻找时,我发现了这个

export function localize(_key: string | LocalizeInfo, message: string, ...args: any[]): string {
    return format(message, args);
}
从表面上看,它甚至没有使用
\u key
,但是有一个
localizeFunc
使用了类似的签名,我怀疑对config函数的调用会对名称进行欺骗