私は、文字列とテキストの両方をデータ型として扱う次のコードを持っています。私はまったく違うものについて混乱していますか?Angular 2の 'String'と 'Text'の違いは何ですか?
export class Owner {
CompanyName: string;
Description: Text;
}
私はVisual Studio 2015 Community Edition Update 3とTypescript 1.8+を使用しています。
私は、文字列とテキストの両方をデータ型として扱う次のコードを持っています。私はまったく違うものについて混乱していますか?Angular 2の 'String'と 'Text'の違いは何ですか?
export class Owner {
CompanyName: string;
Description: Text;
}
私はVisual Studio 2015 Community Edition Update 3とTypescript 1.8+を使用しています。
タイプは、角度2固有のものではありません。これはTypeScriptです。このコードは、Angular 2の依存関係なしでコンパイルされます。
質問に答えるために、Text
基本タイプはTypeScriptにありません。あなたはそれらを見ることができますall here。 Text
は、タイプとして使用できるinterfaceまたはclassとなる可能性があります。
string
は、JavaScript(およびTypeScript)の文字列プリミティブ型を参照しています。さらに詳述すると
、Text
は、マークアップコンテンツなしのHTMLElement(又はTextNode)の機能を説明するインターフェースです。あなたがあなたのコメントに言及のように、それはhere活字体のすべてのインストールで、特別な宣言ファイル(その)船
ように記述されている、
lib.d.ts
に含まれています。このファイルには、JavaScriptのランタイムとDOMに存在するさまざまな一般的なJavaScript構文のアンビエント宣言が含まれています。
はい、ありがとうございます。それはインターフェイスです。 Visual Studioでその定義を調べると、node_modules/typescript/lib/lib.d.tsにあるとわかりました。警告またはエラーなしに変数を使用して変数を宣言することはできましたが、値を添付できるかどうかはわかりませんそれともそうではないか。 –
@KaranDesai詳細を確認するために上記の私の更新を参照 – Harangue
ありがとう –