2016-08-06 3 views
3

私は、文字列とテキストの両方をデータ型として扱う次のコードを持っています。私はまったく違うものについて混乱していますか?Angular 2の 'String'と 'Text'の違いは何ですか?

export class Owner { 
    CompanyName: string; 
    Description: Text; 
} 

私はVisual Studio 2015 Community Edition Update 3とTypescript 1.8+を使用しています。

答えて

6

タイプは、角度2固有のものではありません。これはTypeScriptです。このコードは、Angular 2の依存関係なしでコンパイルされます。

質問に答えるために、Text基本タイプはTypeScriptにありません。あなたはそれらを見ることができますall hereTextは、タイプとして使用できるinterfaceまたはclassとなる可能性があります。

stringは、JavaScript(およびTypeScript)の文字列プリミティブ型を参照しています。さらに詳述すると


Textは、マークアップコンテンツなしのHTMLElement(又はTextNode)の機能を説明するインターフェースです。あなたがあなたのコメントに言及のように、それはhere活字体のすべてのインストールで、特別な宣言ファイル(その)船

ように記述されている、 lib.d.tsに含まれています。このファイルには、JavaScriptのランタイムとDOMに存在するさまざまな一般的なJavaScript構文のアンビエント宣言が含まれています。

+0

はい、ありがとうございます。それはインターフェイスです。 Visual Studioでその定義を調べると、node_modules/typescript/lib/lib.d.tsにあるとわかりました。警告またはエラーなしに変数を使用して変数を宣言することはできましたが、値を添付できるかどうかはわかりませんそれともそうではないか。 –

+0

@KaranDesai詳細を確認するために上記の私の更新を参照 – Harangue

+0

ありがとう –

関連する問題