2016-06-08 19 views
5

Tôi đang làm việc trên một dự án trong angular2 và tò mò muốn biết nếu có bất kỳ ý nghĩa nào mà tôi có thể sử dụng các chức năng của angularj trong ứng dụng angular2 của tôi.thay thế angular.isString() trong angular2 là gì?

cho ví dụ.

trong angularjs, tôi sử dụng để làm các hoạt động sau:

  1. angular.isString (giá trị)
  2. angular.isArray (giá trị)
  3. angular.copy (giá trị)

Tôi chỉ muốn biết rằng có bất kỳ mô-đun hoặc gói nào có thể giúp tôi thực hiện các hoạt động trên trong angular2/typescript?

Xin cảm ơn trước.

Trả lời

8

Chỉ cần sử dụng JavaScript:

  • isString

Simple

typeof foo === 'string' 
  • angular.isArray (giá trị)

Sim ple

Array.isArray(value) 
  • angular.copy (giá trị)

Simple

Object.assign({},value) 
+0

Object.assign không cung cấp bản sao sâu đối tượng, bất kỳ đầu vào nào? –

+0

Bạn cũng có thể thử lodash: https: // lodash.com/docs # cloneDeep –

+0

@BhushanGadekar Tôi đồng ý với đề xuất của bali – basarat

2

Trừ copy, angular2 thực sự cung cấp (nhiều và rất nhiều) chức năng isStringisArray từ "@angular/common/src/facade/lang". Để sử dụng các bạn phải nhập khẩu chúng như thế này:

import {isString, isArray} from "@angular/common/src/facade/lang"; 

Nhưng, cơ thể của các chức năng này cũng giống như basarat đề cập, và nhập khẩu này không còn có sẵn. Sooo, sử dụng các giải pháp trên :)

+1

Chỉ cần đề cập: Nhập từ 'src'is không được khuyến khích. Nó được coi là thực hiện riêng của gói. –

+0

@ GünterZöchbauer cảm ơn! Tôi đã tạo ra wrapper của riêng tôi cho các chức năng như thế này, bởi vì tôi đã tìm được nhiều, nhưng tôi không bao giờ tìm thấy bất kỳ tài liệu nào trong đó nó nói rằng bạn không nên trực tiếp sử dụng các số – PierreDuc

+1

https://github.com/angular/angular.io/issues/ này 1617 –

0

Bạn có thể sử dụng lodash-es (ES hỗ trợ mô-đun nhập khẩu đối với lodash) phải làm như sau:

import { isString } from 'lodash-es'; 

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

Tôi thích này trong câu trả lời chấp nhận của typeof foo === 'string' vì xâu có xu hướng những sai lầm và khó khai thác hơn.

Các vấn đề liên quan