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是一个简单的
is blank可以通过检查它是否是字符串,然后用regex查看它是否是空的来完成。
异常将从错误中派生:如何在typescript中扩展主机对象(例如错误),并在其中引发新错误。
你问他们发生了什么事,我回答。