Typescript希望为目标esnext声明承诺

Typescript希望为目标esnext声明承诺,typescript,Typescript,我们想在typescript中启动您项目的一部分,因为我们希望将TS作为一个整体,但我无法配置环境 以下是我的简单tsconfig.json: { "files": [ "./player.ts" ], "compileOnSave": true, "compilerOptions": { "target": "esnext", "module": "commonjs", "lib": [

我们想在typescript中启动您项目的一部分,因为我们希望将TS作为一个整体,但我无法配置环境

以下是我的简单tsconfig.json:

{
    "files": [
        "./player.ts"
    ],
    "compileOnSave": true,
    "compilerOptions": {
        "target": "esnext",
        "module": "commonjs",
        "lib": [
            "dom",
            "es2015",  // Should be redundant
            "es2016",  // Should be redundant
            "es2017",  // Should be redundant
            "esnext"
        ],
        "strict": true,
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "types": [],
        "esModuleInterop": true,
        "resolveJsonModule": true,
    }
}
我的文件没有启用任何ES5功能。好像这些选项被完全忽略了

tsconfig.json
player.ts
位于同一文件夹级别(虽然它不是根目录)


我使用的是typescriptv2.9.1。我以前使用过多次TypeScript,但这种情况从未发生过。。。不知道该怎么办。

所以我设法解决了它。我从中学到的东西很少:

若编译文件(根文件)不在根文件夹中,则会导致问题。如果您只是运行
tsc/internal/file
它将不起作用,但是如果您将
-p
标记放在那里,它将再次读取文件

这不是我的解决方案,因为我使用了webpack(在非根文件夹中),所以我不得不做一些更改:

我使用了
awesome类型脚本加载器
,因为它支持TS 2.x

我已将
configFileName
添加到加载程序选项中。根本不使用
TsConfigPathsPlugin
。有了这些,我关于ES2015的所有错误都消失了

我现在有一些无法解决的问题,所以我必须添加扩展来解决。成功了


但是现在我从PHP代码库(
resources.ts
)编译中获得了一些测试文件,所以我不得不向加载程序选项添加上下文。

您的项目中是否还有另一个文件
tsconfig.json
?你能提供一个没有编译的代码的例子吗?问题是。显然,这是不可能的,发生这种情况的原因是特定于您的情况的。最有可能的原因是tsconfig.json没有被选中,例如,您为
tsc
提供了参数。我应该把它放在哪里呢。。。我也试着把它移到根上,但没有用。