Angularjs 确定类型的打字脚本
我试着用Angular库在typescript中编码,每次我试着编译时只会给我482个错误,其中大多数是“TS 2304找不到名称‘Promise’”。我不能解决这个问题。请注意,如果我安装了angular库,它编译时不会出错 我安装了Angular 1.5,Angular.d.ts需要Angular 1.4+,所以这里没有问题。 我尝试重新安装多次,仍然没有更改Angularjs 确定类型的打字脚本,angularjs,typescript,visual-studio-2015,definitelytyped,Angularjs,Typescript,Visual Studio 2015,Definitelytyped,我试着用Angular库在typescript中编码,每次我试着编译时只会给我482个错误,其中大多数是“TS 2304找不到名称‘Promise’”。我不能解决这个问题。请注意,如果我安装了angular库,它编译时不会出错 我安装了Angular 1.5,Angular.d.ts需要Angular 1.4+,所以这里没有问题。 我尝试重新安装多次,仍然没有更改 对于angular.d.ts,我使用了一个名为angularjs.typescript.definitelytyped的nuget包
对于angular.d.ts,我使用了一个名为angularjs.typescript.definitelytyped的nuget包。我正在使用visual studio 2015 Update 1,以及今天可用的所有更新。根据Daniel Rosenwasser的评论,我添加了核心js d.ts PM>安装包core-js.TypeScript.DefinitelyTyped
这就解决了我的问题。欢迎来到SO。你真的没有给我们太多可以继续的东西。您没有提供任何代码,您遇到问题的正是您的代码。这就像让一个技工在你不把车带到他们店里的情况下修理你的车一样。看这篇文章,我没有太多的代码,但在这里。接口Iasd{asd:string;}类asd实现Iasd{asd:string;}如果我不安装Angular库,这不会崩溃。如果你不喜欢我的问题,我很抱歉,下次我会尽量做一个更好的;)但是,除了我粘贴的代码之外,我没有别的东西可以展示,因为这是我唯一做的代码…在哪个文件和哪一行你得到了错误?文件:angular-component-router.d.ts,第48行,第90行,等等,所有有承诺的行。你在你的应用程序中使用的是
Promise
polyfill吗?如果是这样的话,您需要包括它的类型定义(CoreJS对此有定义)。否则,您需要使用--target es2015
。