【问题标题】:Async.js and Angular 2Async.js 和 Angular 2
【发布时间】:2017-05-04 04:17:56
【问题描述】:

我需要在 Angular 2 中连续执行一些承诺/回调。

我知道Async,这是一个非常好的用于处理异步任务的库。并使其易于处理。但我找不到打字稿的包装器。

如何将 Async 库与 Angular 2 一起使用?

【问题讨论】:

  • Angular 2 大量使用 Observables,您是否尝试过研究如何使用它们而不是尝试使用 Async?使用.map 方法链接可观察对象非常容易。
  • Angular 已经使用了 RxJS,它有 60 多个运算符用于组合、过滤、映射等 observables。为什么不使用它?
  • 现在我只知道 Observables 的基本用法,但我会看看它。

标签: angular asynchronous typescript async.js


【解决方案1】:

你可以使用它,只要安装打字npm i @types/asyncnpm i async并导入库:

  import async from 'async'; 

【讨论】:

  • 我收到消息“模块 '"async"' 没有导出的成员 'asyn'”。 Async 是一个 Javascript 库,要在 Angular 2 项目中使用它,我需要一个 typescript 的包装器。
【解决方案2】:

使用npm i --save async 安装异步包并使用import * as async from 'async' 将其导入任何组件中

要获取 async 的类型 - npm i --save-dev @typings/async,如果您使用 angular cli 构建项目,请将“async”添加到“src/tsconfig.json”中的类型数组

"types":[
  "async"
]

更多信息,请参考https://github.com/angular/angular-cli/wiki/stories-third-party-lib

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2016-10-27
    • 2016-02-26
    • 2017-08-20
    • 1970-01-01
    • 2016-12-01
    • 2016-11-15
    • 2016-10-11
    • 1970-01-01
    相关资源
    最近更新 更多