Typescript希望为目标esnext声明承诺
我们想在typescript中启动您项目的一部分,因为我们希望将TS作为一个整体,但我无法配置环境 以下是我的简单tsconfig.json:Typescript希望为目标esnext声明承诺,typescript,Typescript,我们想在typescript中启动您项目的一部分,因为我们希望将TS作为一个整体,但我无法配置环境 以下是我的简单tsconfig.json: { "files": [ "./player.ts" ], "compileOnSave": true, "compilerOptions": { "target": "esnext", "module": "commonjs", "lib": [
{
"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
提供了参数。我应该把它放在哪里呢。。。我也试着把它移到根上,但没有用。