Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 9项目在使用安全的空访问和空合并时突然抛出编译错误?_Angular_Typescript_Angular Cli_Zonejs - Fatal编程技术网

Angular 9项目在使用安全的空访问和空合并时突然抛出编译错误?

Angular 9项目在使用安全的空访问和空合并时突然抛出编译错误?,angular,typescript,angular-cli,zonejs,Angular,Typescript,Angular Cli,Zonejs,所以这是我经历过的最奇怪的事情,因为这个项目昨天运行得非常好,事实上,我甚至在前一天完成工作时“ng serve”仍在运行,一切都很好 今天,由于typescript 3.7.2的特性,没有任何更改,我无法再编译应用程序,尽管我在angular项目中全局运行3.7.3,局部运行3.8.3。我在zone.js中使用async/await时也收到了一个奇怪的警告,尽管我在我的项目中还没有在任何地方使用async await——但在过去的angular项目中使用async/await都没有问题 错误:

所以这是我经历过的最奇怪的事情,因为这个项目昨天运行得非常好,事实上,我甚至在前一天完成工作时“ng serve”仍在运行,一切都很好

今天,由于typescript 3.7.2的特性,没有任何更改,我无法再编译应用程序,尽管我在angular项目中全局运行3.7.3,局部运行3.8.3。我在zone.js中使用async/await时也收到了一个奇怪的警告,尽管我在我的项目中还没有在任何地方使用async await——但在过去的angular项目中使用async/await都没有问题

错误:

WARNING: Zone.js does not support native async/await in ES2017.

在整个应用程序中,它继续指向类似的东西。现在,该应用程序是几周前使用angular cli 9生成的,我的Tconfig未被触动,使用:

        "module": "esnext",
        "moduleResolution": "node",
        "target": "esnext",
        "lib": ["es2018", "dom"]
我很确定这不是关于我在项目本身中所做的任何事情,而是关于项目是如何编译的,但遗憾的是,我不知道该去哪里查找,也不知道我错过了什么,所以非常感谢任何帮助/建议

编辑:

删除本地项目,从git复制回来,使用TS 3.9.5和相同版本更新到angular 10。

“exnext”包含ES中的“not”功能。功能如下:。我认为,对于标准项目,您应该使用es20**模块和目标。i、 e:target=“es2015”和module=“es2020”(angular10的默认值)@Sierrodc谢谢——这确实有效,似乎我的tsconfig是错误的,angular将无法编译而不以es2015为目标,只有es2015——如果您将其作为答案发布,并乐意将其标记为正确。
        "module": "esnext",
        "moduleResolution": "node",
        "target": "esnext",
        "lib": ["es2018", "dom"]