TypeScript 中接口详解
在 TypeScript 中,接口是用作约束作用的,在编译成 JavaScript 的时候,所有的接口都会被擦除掉,因为 JavaScript 中并没有接口这一概念。所以方法参数 labelledObj 的类型是 {label: string} 即表明参数拥有一个 string 类型的 label 属性。对比起完全不定义,定义可选属性有两个优点。在 TypeScript 中,我们可以使用接口来约束方法的签名。在接口的定义里面,索引器的名字一般为 index。需要注意的是,索引器的类型只能为 number 或者 string。使用类实现接口在 TypeScript 中,使用 class 关键字来声明了,这跟 EcmaScript 6 是一样的。在 TypeScript 中,我们可以为接口定义构造函数。因为构造函数是 static(静态)的,而类仅能够实现接口中的 instance(实例)部分。既然 TypeScript 提供了这项功能,那么肯定不会是没作用的。以上所述就是本文的全部内容了,希望大家能够喜欢。
用户评论