TypeScript 类型兼容性.pdfVIP

  • 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的类型

文档评论(0)

1亿VIP精品文档

相关文档