Typescript之接口和class类

51 阅读1分钟

TypeScript 的核心原则之一是对值所具有的结构进行类型检查。我们使用接口(Interfaces)来定义对象的类型。

接口能够描述 JavaScript 中对象拥有的各种各样的外形。 除了描述带有属性的普通对象外,接口也可以描述函数类型。

/* 接口可以描述函数类型(参数的类型与返回的类型) */

interface SearchFunc {
  (source: string, subString: string): boolean
}

下例展示了如何创建一个函数类型的变量,并将一个同类型的函数赋值给这个变量。

const mySearch: SearchFunc = function (source: string, sub: string): boolean {
  return source.search(sub) > -1
}

console.log(mySearch('abcd', 'bc'))

类实现接口

TypeScript 也能够用它来明确的强制一个类去符合某种契约