2016-06-08 11 views
5

मैं कोणीय 2 में एक प्रोजेक्ट पर काम कर रहा हूं और जानना चाहता हूं कि क्या कोई मतलब है जिसके द्वारा मैं अपने कोणीय 2 अनुप्रयोग में कोणीय कार्यशीलताओं का उपयोग कर सकता हूं।angular2 में angular.isString() का विकल्प क्या है?

पूर्व के लिए। (मूल्य

  1. angular.isString (मान)
  2. angular.isArray (मान)
  3. angular.copy:

    AngularJS में, मैं निम्नलिखित कार्यों करते थे)

मैं सिर्फ यह जानना चाहता हूं कि क्या कोई मॉड्यूल या पैकेज है जो मुझे ऑपरेशन से ऊपर करने में मदद कर सकता है कोणीय 2/टाइपस्क्रिप्ट में?

अग्रिम धन्यवाद।

  • isString

सरल

typeof foo === 'string' 
  • angular.isArray (मान)

सिम:

उत्तर

8

बस जावास्क्रिप्ट का उपयोग मिसाल

Array.isArray(value) 
  • angular.copy (मूल्य)

सरल

Object.assign({},value) 
+0

ऑब्जेक्ट.साइन ऑब्जेक्ट को गहरी प्रतिलिपि प्रदान नहीं करता है, उस पर कोई इनपुट? –

+0

आप लॉनाश भी आजमा सकते हैं: https: // lodash।कॉम/डॉक्स # क्लोनडिप –

+0

@ बुशान गडेकर मैं बाली की सिफारिश से सहमत हूं – basarat

2

copy के अलावा, angular2 वास्तव में isString और isArray (और एक बहुत अधिक) कार्यों से प्रदान करता है "@angular/common/src/facade/lang"। इन आप इस तरह से उन्हें आयात करने के लिए उपयोग करने के लिए:

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

लेकिन, इन कार्यों के शरीर में एक ही basarat उल्लेख किया हैं, और यह आयात अब उपलब्ध नहीं है। Sooo, निम्न करने के लिए ऊपर :)

+1

बस उल्लेख करने के लिए: 'src'is से आयात करना। इसे पैकेज के निजी कार्यान्वयन माना जाता है। –

+0

@ गुंटर ज़ोचबॉयर धन्यवाद! मैंने इस तरह के कार्यों के लिए अपना खुद का रैपर बनाया था, क्योंकि मुझे उतना ही लगा, लेकिन मुझे कभी भी कोई दस्तावेज नहीं मिला जहां यह कहता है कि आपको सीधे इन – PierreDuc

+1

https://github.com/angular/angular.io/issues/ का उपयोग नहीं करना चाहिए 1617 –

0

समाधान आप lodash-es (lodash के लिए ES मॉड्यूल आयात समर्थन) इस्तेमाल कर सकते हैं का उपयोग करें:

import { isString } from 'lodash-es'; 

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

मैं typeof foo === 'string' के स्वीकार किए जाते हैं जवाब पर इस पसंद करते हैं क्योंकि स्ट्रिंग शाब्दिक ग्रस्त हैं गलतियों के लिए और कम करने के लिए कठिन हैं।