我有以下代码,它将字符串和文本都作为数据类型;但我很困惑他们究竟有何不同?
export class Owner {
CompanyName: string;
Description: Text;
}
我使用的是Visual Studio 2015 Community Edition Update 3和Typescript 1.8 +。
答案 0 :(得分:6)
类型不是Angular 2特有的 - 它是TypeScript。该代码将在没有Angular 2依赖的情况下编译。
要回答您的问题,TypeScript中没有Text
基本类型。你可以看到他们all here。 Text
可能是interface或class,可以用作类型。
string
指的是JavaScript(和TypeScript)中的字符串基元类型。
为了进一步阐述,Text
是一个描述没有标记内容的HTMLElement(或TextNode)功能的接口。就像您在评论中提到的那样,它包含在lib.d.ts
中,其中将here描述为
每次安装TypeScript时附带一个特殊声明文件(that)。此文件包含JavaScript运行时和DOM中存在的各种常见JavaScript构造的环境声明。