【问题标题】:Angular2, ASP.NET 5 project setup. "Type expected" error on di.d.tsAngular2、ASP.NET 5 项目设置。 di.d.ts 上的“预期类型”错误
【发布时间】:2016-03-17 11:43:24
【问题描述】:

我正在尝试熟悉 Angular2、TypeScript 和 ASP.NET 5。我对它们中的任何一个都不是很熟悉,所以我正在学习本教程:

https://www.youtube.com/watch?v=Zkesm9CUP_o&feature=youtu.be

我的问题是,一旦我尝试从“angular2/angular2”导入,我在其中一个 Angular2 Typescript 文件中遇到构建错误。

这是我的文件夹结构:

这里是 tsconfig.json

这里是 gulpfile.js

而 app.ts 只包含以下内容:

import { Component, View, bootstrap } from 'angular2/angular2';

当我尝试构建时,我在 di.d.ts 中遇到错误。这位于 src\node_modules\angular2\src\core\metadata\di.d.ts

这是错误:

错误 TS1110
构建:预期类型。

这是错误所指的行:

任何想法为什么我会得到这个?

【问题讨论】:

  • 将你的 TypeScript 升级到 1.7.3
  • 我已经有1.7.3版
  • 嗯,所以如果我有版本 1.7.3(这是我在包管理器控制台上运行 tsc -v 时被告知的)为什么它无法识别 this 关键字跨度>

标签: typescript visual-studio-2015 asp.net-core angular


【解决方案1】:

类型定义文件中似乎有错误。改变

token: this;

token: AttributeMetadata;

它应该可以编译。

编辑: 正如@Eric Martinez 评论的那样,这确实是一个功能,称为“多态 this Typing”。更新到 TypeScript 1.7+ 解决了这个问题。

【讨论】:

  • 这不是错误,这是TypeScript 1.7中引入的功能(不,不是开玩笑)
猜你喜欢
  • 1970-01-01
  • 2021-05-17
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多