【问题标题】:TypeScript Interface incorrecly extends interface. Types of property 'then' are incompatibleTypeScript 接口错误地扩展了接口。 'then' 的属性类型不兼容
【发布时间】:2019-11-07 05:09:21
【问题描述】:

在出于未知原因投反对票之前,请阅读我的个人资料或解释,帮助编辑问题或向我询问更多信息。这甚至会进一步帮助我。 我搜索了stackoverflow并搜索了互联网,但没有找到任何解决方案

我正在尝试使用打字稿创建一个角度应用程序,但是当我尝试构建时:

typings/angularjs/angular.d.ts:1419:15 - 错误 TS2430:接口 'IHttpPromise<T>' 错误地扩展了接口 'IPromise<IHttpPromiseCallbackArg<T>>'。 'then' 的属性类型不兼容。

tsc --version 消息 TS6029:版本 1.5.3

bower.json

{
  "name": "AngularTypeScript101",
  "version": "1.0.0",
  "dependencies": {
    "angular": "~1.4.0",
    "angular-route": "~1.4.0"
  }
}

tsconfig.json 文件:

{
  "compilerOptions": {
    "module": "none",
    "target": "ES5"
  },
  "files": ["app.ts"]
}

我必须使用 Angular 1.4。这也是我的第一个打字稿项目。请帮忙。

【问题讨论】:

  • AngularJs 1.4 中是否可能不存在承诺链?我记得当我使用这个库时,曾经有一段时间你可以在承诺上调用 'success' 而不是 'then'。
  • 嗨@Mickers。我不知道,但也许 tsc 1.5 不适用于 angular 1.4。你怎么看?
  • 在我看来,我永远不会在 AngularJs 中使用低于 1.5.6 的任何东西,因为那是组件发挥作用的时候。目前最新版本是 1.7.8,但我不确定发生了什么变化。
  • 由于遗留问题,我必须使用 1.4
  • 我找到了this,这可能会解决您的问题

标签: angularjs typescript


【解决方案1】:

安装更新版本的打字文件。你可以找到一个here

【讨论】:

  • 我会接受您的回答,但您应该提供一个示例,说明如何获取 Angular 1.4 的最新版本。谢谢
猜你喜欢
  • 2017-07-10
  • 2019-08-04
  • 2018-03-23
  • 2018-06-18
  • 2019-10-14
  • 2022-11-10
  • 2019-04-01
  • 2018-11-28
  • 2019-03-21
相关资源
最近更新 更多