typescript获取属性名_TypeScript学习笔记之对象类型

在面向对象语言中,接口(Interfaces)、它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implements)。

在TypeScript中没有接口的概念,在编译成JavaScript的时候,所有的接口会被擦出掉,而TypeScript的核心之一就是类型检查。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约并让代码看起来更好理解。

TypeScript中的接口

可用于对对象的形状进行描述,也可用于对类的一部分进行抽象,如:

interface Person {

name:string;

age:number;

}

function put(person:Person){

console.log("hello" + person.name+"I'm"+ person.age);

}

let Tom: Person = { //这里的对象只要包含必要的属性且值类型正确就可以

name: 'Tom',

age: 25

};

如果不给传进去的对象指定是接口类型的数据,那么传入的对象参数可以包含其他属性,编译器会检查必要的属性是否存在且判断类型是否正确。

如果是是指定了接口类型的数据,多属性和少属性均会出错

let Tom: Person = {//两种情况均不允许

name: 'Tom'

};

let Tom: Person = {

你可能感兴趣的:(typescript获取属性名)