如何在节点v12中添加类型以使用Intl.ListFormat

时间:2019-09-16 21:21:00

标签: javascript node.js typescript

我正在使用nodeJS v12.10.0 这支持Intl.ListFormat 使用Typescript v3.6.3

但是,当使用打字稿进行编译时,出现类型'typeof Intl'(ts2339)错误,属性'ListFormat'不存在。

我尝试了谷歌搜索,发现了this和其他建议,但没有任何效果。

我发现的共识似乎是使用name.d.ts文件并以某种方式扩展Intl对象,但我一直无法这样做。

我仍在学习打字稿,但熟悉javascript。

1 个答案:

答案 0 :(得分:0)

something.d.ts文件中添加以下内容似乎可行。

declare namespace Intl {
  class ListFormat {
    public format: (items: [string?]) => string;
  }
}

我是从最初的谷歌搜索中获得灵感的,但是后来读this有助于我解决这个问题。

发布此信息以防他人使用。