如何解决NLS本地化的第一个参数指的是什么?
约How to localise VSCode extension的名称我也想知道为什么localize函数需要两个参数。
本地化设置非常简单;您可以将文字值替换为用百分号括起来的标记,然后使用文件中的字典替换该标记,该文件由当前语言环境确定。
但是localize
函数至少需要两个参数,分别是key
和message
。它可以接受任意数量的任意类型的后续参数,并用“ args”来表示。
关于此的文档几乎不存在。
开箱即用,直到您将package.json
的最低vscode版本从1.32修改为1.34为止,该示例甚至都不会编译,以适应TS类型文件的更新。一旦解决了这个问题,示例便可以编译并启动,但似乎无法正常工作(激活无法运行,我仍在找出原因)。
它确实包含一个本地化的示例调用,但是它使用的键是“ sayHello.text”,在本地化资源中找不到相应的字符串。任意的args
业务建议运行时组合,但样本中未演示。我真的不能指责文档,因为没有文档。
任何人都可以解释参数吗?
vscode-nls存储库中有一个垃圾,我发现了这一点。
export function localize(_key: string | LocalizeInfo,message: string,...args: any[]): string {
return format(message,args);
}
从所有外观上看,它甚至没有使用 _key
,但是有一个localizeFunc
,其签名与使用相似,并且我怀疑对config函数的调用会引起一些名称混乱。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。