当前位置: 首页 > 知识库问答 >
问题:

即使在tsconfig中设置了target和lib,flatMap在typescript中仍然不起作用

穆正祥
2023-03-14

我已经尝试了一些 bable 设置,tsconfig 中的不同目标/库设置,什么都没有。不知道我还能做什么...

错误如下所示:

  let test:object[] = [{}];
  test.flatMap();

Property 'flatMap' does not exist on type 'object[]'. Do you need to change your target library? Try changing the `lib` compiler option to 'es2019' or later.ts(2550)
{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "es2020"
    ],
    "esModuleInterop": true,
    "jsx": "react",
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmit": true,
    "noUnusedLocals": true,
    "outDir": "public",
    "resolveJsonModule": true,
    "rootDir": "src",
    "sourceMap": false,
    "strict": true,
    "strictNullChecks": true,
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "skipLibCheck": true,
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules", "public"]
}

共有1个答案

井昊乾
2023-03-14

tsconfig 的更改有时不会反映在 IDE 中。根据您的 IDE,您应该能够找到重新启动 TypeScript 服务器的方法。如果找不到它,则可以重新启动IDE本身。

如何在VSCode: link上实现

 类似资料:
  • 问题内容: 用于输出将在Node.js 12上运行的代码的最佳TypeScript 设置是什么? 问题答案: 从Node.js开始,支持100%的ES2019。如果您知道要针对该版本或更高版本,则最佳配置应如下所示: Node.js是添加ES模块的一种方式,但是现在我们必须坚持使用CommonJS。 这告诉TypeScript可以使用ES2019中的功能输出JavaScript 语法 。实际上,这

  • 问题内容: 有谁知道Node.js v10.x在没有生成器的情况下使用内置的async / await需要哪些目标/库?我对节点8看到很多,但对节点10却看不到。 问题答案: 从Node.js开始,支持100%的ES2018。如果您知道要针对该版本或更高版本,则最佳配置应如下所示: Node.js是添加ES模块的一种方式,但是现在我们必须坚持使用CommonJS。 这告诉TypeScript可以输

  • 我禁用了MD5算法,使用在文件中添加以下内容。但是我仍然能够运行使用MD5算法的代码。 但是我仍然能够运行以下使用MD5的代码

  • 所以我已经实现了一个Spring引导JAVA应用程序作为服务器和角作为前端。所以实际上,当我在本地运行这些时,一切都很好。 但是当我为两者构建Docker映像并尝试将它们作为容器进行测试时,我面临着CORS错误。 由于我使用JWT令牌作为安全性,我已经禁用了crsf和默认的Spring Security令牌。所以在这里您可以看到CORS的JAVA配置; 这就是nginx。形态 即使我尝试在同一网络

  • 问题内容: 我已经设置了pom文件,要求Maven使用and config参数将我的源代码编译为1.5版兼容。这是我的pom: 我有一个简单的主类,像这样: 自Java 1.6开始引入。但是,用工程来编译我的代码,虽然我希望它会失败,因为我已经将Maven设置为将我的代码编译为Java 1.5并在Java 1.6中引入。有人可以建议我做错了什么吗?强制Maven在编译时使用特定Java版本的正确方

  • 我正在尝试为属性创建get和set方法: 设置值的关键字是什么?