- 27
- 0
- 约5.22千字
- 约 6页
- 2017-07-24 发布于天津
- 举报
TypeScript 类型兼容性.pdf
TypeScript 类型兼容性
TypeScript类型兼容性介绍
TypeScript⾥的类型兼容性是基于结构⼦类型的。 结构类型是⼀种只使⽤其成员来描
述类型的⽅式。 它正好与 义 (nominal )类型形成对⽐。 (译者注:在基于 义类
型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的 称来决
定的。这与结构性类型系统不同,它是基于类型的组成结构,且不要求明确地声
明。) 看下⾯的例⼦:
interface Named {
name: string;
}
class Person {
name: string;
}
let p: Named;
// OK, because of structural typing
p = new Person );
在使⽤基于 义类型的语⾔,⽐如C#或Java 中,这段代码会报错,因为Person类没有
明确说明其实现了Named接⼜。
TypeScript的结构性⼦类型是根据JavaScript代码的典型写法来设计的。 因为JavaScript
⾥⼴泛地使⽤匿 对象,例如函数表达式和对象字⾯量,所以使⽤结构类型系统来描
述这些类型⽐使⽤ 义类型系统更好。
关于可靠性的注意事项
TypeScript的类型
您可能关注的文档
最近下载
- 《12kV环网箱技术规范》.docx VIP
- CBT8522-2011 舾装码头设计规范.pdf VIP
- 民房施工安全协议书(完整版).docx VIP
- ISO_SAE 21434_2021 中文版 道路车辆网络安全工程标准.docx VIP
- 英语二历年考研真题2020考研英语(二)真题及答案.pdf VIP
- 考研英语写作范文10篇(英语一).docx VIP
- 《姑息治疗与安宁疗护基本用药指南》(2021)主要内容.docx VIP
- 氢气储存和运输 配套课件.ppt
- 养老机构护理员技能实操考核规范.docx VIP
- CM-074-V01 硅合金和铁合金生产中提高现有埋弧炉的电效率.pdf VIP
原创力文档

文档评论(0)