关于angular:Angular2创建具有导入问题的自定义管道

Angular2 create custom Pipes with import problems

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

1
2
3
4
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';

有人能告诉我们在哪里能找到这些类吗?我们找不到它们,也找不到代码。那他们怎么了?


如果我没记错的话,这些都是在RC6时间框架内故意从公共API中重构出来的。如果在Github上浏览源代码,您会发现在大多数情况下,这些代码都存在,但不再导出到任何地方。Github的问题要追溯到2015年4月,这突出了将这些内部公用事业公司从公共风险敞口中移除的想法:

Facades are here to abstract JS / Dart differences. We don't want to
be in business of providing general helper functions as there are
already plenty of libraries that do just that in a generic manner.
Facades are minimal and for internal use - we don't want to grow those
to sth generic as not to add too many bytes to the framework.

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

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

例如,isString是一个简单的typeof:检查变量是否是字符串

is blank可以通过检查它是否是字符串,然后用regex查看它是否是空的来完成。

异常将从错误中派生:如何在typescript中扩展主机对象(例如错误),并在其中引发新错误。

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