【问题标题】:How to modify compilerOptions.lib in TypeScript Playground?如何在 TypeScript Playground 中修改 compilerOptions.lib?
【发布时间】:2021-11-04 07:25:59
【问题描述】:

我有一个名为filterNil的函数:

export function filterNil<T extends object>(obj: T): NonNullable<T> {
  return Object.fromEntries(Object.entries(obj).filter(([_, v]) => ![null, undefined, ''].includes(v)));
}

Object.fromEntries 抛出 TS 类型错误:

“ObjectConstructor”类型上不存在属性“fromEntries”。您需要更改目标库吗?尝试将“lib”编译器选项更改为“es2019”或更高版本。(2550)

错误信息很清楚,如何在 TypeScript Playground 中将 es2019 lib 添加到 compilerOptions.lib 选项?

TypeScript Playground

【问题讨论】:

    标签: typescript typescript-playground


    【解决方案1】:

    游乐场似乎根据目标选择要包含的库声明。

    如果您将Target: 更改为es2019 或更高版本,它会起作用。

    TS 配置菜单中的说明:

    目标: 为发出的 JavaScript 设置 JavaScript 语言版本并包含兼容的库声明。

    【讨论】:

      【解决方案2】:

      点击TS Config,然后选择Target

      【讨论】:

      • 我找到了这个。有没有办法修改lib的配置?这是设计使然吗?
      • 似乎不可能,或者我只是不知道该怎么做。你最好在推特上问@orta
      猜你喜欢
      • 1970-01-01
      • 2019-08-01
      • 2021-12-21
      • 2015-05-07
      • 2017-11-30
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      相关资源
      最近更新 更多