' String'之间有什么区别?和'文字'在Angular 2?

时间:2016-08-06 06:38:28

标签: angular

我有以下代码,它将字符串和文本都作为数据类型;但我很困惑他们究竟有何不同?

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

我使用的是Visual Studio 2015 Community Edition Update 3和Typescript 1.8 +。

1 个答案:

答案 0 :(得分:6)

类型不是Angular 2特有的 - 它是TypeScript。该代码将在没有Angular 2依赖的情况下编译。

要回答您的问题,TypeScript中没有Text基本类型。你可以看到他们all hereText可能是interfaceclass,可以用作类型。

另一方面,

string指的是JavaScript(和TypeScript)中的字符串基元类型。

为了进一步阐述,Text是一个描述没有标记内容的HTMLElement(或TextNode)功能的接口。就像您在评论中提到的那样,它包含在lib.d.ts中,其中将here描述为

  

每次安装TypeScript时附带一个特殊声明文件(that)。此文件包含JavaScript运行时和DOM中存在的各种常见JavaScript构造的环境声明。