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

通过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';

有人可以告诉我们在哪里可以找到这些课程,我们无法找到它们,也没有在代码中找到它们。 那么他们所发生的一切呢?


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

外墙在这里可以抽象出JS / Dart的区别。 我们不希望提供通用的帮助函数,因为已经有大量的库以通用的方式来完成这些工作。 Facade是最小的并且用于内部使用 - 我们不希望将这些扩展为通用的,因为不会将过多的字节添加到框架中。

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

你要么需要找到实现你所需要的东西或建立你自己的库。

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

isBlank可以通过检查它是否是一个字符串,然后用正则表达式来判断它是否为空来完成。

异常将从错误派生:我如何在抛出新错误的TypeScript中扩展主机对象(例如错误)。

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

链接地址: http://www.djcxy.com/p/94985.html

上一篇: Angular2 create custom Pipes with import problems

下一篇: Do any standard JavaScript APIs or libraries return strings as String objects?