Angular2创建具有导入问题的自定义管道

时间:2016-11-11 15:15:59

标签: angular import pipe

使用angular2 RC.1,我们创建了一个自定义管道并导入了一些我们创建管道所需的类。 只有现在我们才能迁移到最终的角度释放,我们无法导入任何我们需要的类。

import { isBlank, isString, isArray, StringWrapper, CONST } from 'angular2/src/facade/lang';
import { BaseException } from 'angular2/src/facade/exceptions';
import { ListWrapper } from 'angular2/src/facade/collection';
import { InvalidPipeArgumentException } from 'angular2/src/common/pipes/invalid_pipe_argument_exception';

有人可以告诉我们在哪里可以找到这些类,我们无法找到它们,也不能在代码中找到它们。那么他们所发生的事情呢?

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,这些都是在RC6时间范围内有目的地从公共API重构的。如果你浏览github上的源代码,你会发现在大多数情况下这些都存在但不再导出到任何地方。有一个github问题可以追溯到2015年4月,这突出了将这些内部公用事业从公众曝光中删除的想法:

  

Facades用于抽象JS / Dart差异。我们不想   有提供一般帮助功能的业务   已经有很多库以通用的方式做到这一点。   外墙很小,供内部使用 - 我们不希望增长   为了通用而不向框架添加太多字节。

https://github.com/angular/angular/issues/3886

您需要找到实现所需内容的库,或者构建自己的库。

isString,例如是一个直截了当的typeofCheck if a variable is a string

isBlank可以通过检查它是否为字符串然后通过正则表达式查看该事物是否为空来完成。

异常将来自错误:How do I extend a host object (e.g. Error) in TypeScript您抛出新错误。

你问他们发生了什么事,我回答说。