将模块设置为 ES2017 时出现 tsconfig 错误

tsconfig error when setting module to ES2017

LitElement my tsconfig.json 的以下文档如下所示:

  {   
    "compilerOptions": {
        "target": "ES2017",
        "module": "ES2017",
        "moduleResolution": "node",
        "experimentalDecorators": true
      },
    "include": [
        "src/*"
    ]
}

我看到一条错误消息说

TS6046: Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'.

能否尝试将 "lib" 数组添加到您的编译器选项中,如下所示?同时将所有出现的 es 从 ES 更改为 es

  {   
    "compilerOptions": {
        "target": "es2017",
        "module": "es2017",
        "moduleResolution": "node",
        "experimentalDecorators": true,
        "lib": [
                  "es2017",
                  "dom"
                ]
      },
    "include": [
        "src/*"
    ]
}

希望对您有所帮助。

这是一个bug in the LitElement docs. There error tells you what's wrong. Typescript module不支持ES2017的值。您应该将其更改为 es2015esnext.