angular2中angular.isString()的替代方法是什么?

时间:2016-06-08 06:43:24

标签: javascript angularjs typescript angular

我正在开发一个angular2项目,并且很想知道在angular2应用程序中是否有任何可以使用angularjs功能的方法。

代表

在angularjs中

,我曾经做过以下操作:

  1. angular.isString(值)
  2. angular.isArray(值)
  3. angular.copy(值)
  4. 我只想知道是否有任何模块或软件包可以帮助我进行上述操作在angular2 / typescript中

    提前致谢。

3 个答案:

答案 0 :(得分:11)

只需使用JavaScript:

  • isString

简单

  typeof foo === 'string'
  • angular.isArray(值)

简单

Array.isArray(value)
  • angular.copy(值)

简单

Object.assign({},value)

答案 1 :(得分:2)

除了copy,angular2实际上提供了来自isString的{​​{1}}和isArray(以及更多)函数。要使用这些,你必须像这样导入它们:

"@angular/common/src/facade/lang"

但是,这些功能的主体与提到的basarat相同,并且此导入不再可用。 Sooo,使用上面的解决方案:)

答案 2 :(得分:0)

您可以使用lodash-es(对lodash的ES模块导入支持)执行以下操作:

import { isString } from 'lodash-es';

console.log(isString('') === true);

我比typeof foo === 'string'接受的答案更喜欢这个,因为字符串文字很容易出错并且难以缩小。