TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。
一、接口定义对象
//可选属性
接口里的属性不全都是必需的。 有些是只在某些条件下存在,或者根本不存在。
interface SquareConfig {
color?: string;
width?: number;
}
如果任何一个字段没有被赋值或者字段对应的数据类型不对, ts都会提示错误, 这样就保证了我们写代码不会出现错误。
带有可选属性的接口与普通的接口定义差不多,只是在可选属性名字定义的后面加一个?符号。
//只读属性
//一些对象属性只能在对象刚刚创建的时候修改其值。 你可以在属性名前用 readonly来指定只读属性:
interface Point {
readonly x: number;
readonly y: number;
}
二、接口定义函数
// 声明接口
interface Core {
(n:number, s:string):[number,string]
}
// 声明函数遵循接口定义
const core:Core = (a,b)=>{
return [a,b];
}
//声明类
// 定义
interface Animal {
head:number;
body:number;
foot:number;
eat(food:string):void;
say(word:string):string;
}
// implements
class Dog implements Animal{
head=1;
body=1;
foot=1;
eat(food:string){
console.log(food);
}
say(word:string){
return word;
}
}
作者:铁皮饭盒
链接:https://juejin.im/post/5d1af3426fb9a07ed4411a9b
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
只是简单快速了解,如果有没说到或者模糊的地方欢迎指正!