一,类型注解
为函数或变量添加约束,类型不一致会报错。下方案例,把传入的person参数限制为string类型。
/**
* TypeScript 类型注解
*/
function greeter1(person:string) {
return "hello,"+person;
}
let user1 = "Jack Ma";
console.log(greeter1(user1))
二,接口
声明一个对象类型,当你传入的对象和声明的对象类型,内部的结构兼容那么这两个类型就是兼容的。
/**
* TypeScript 接口
*/
interface Person {
name:string;
age:number
}
function greeter3(person:Person) {
return "姓名:" + person.name + ",年龄:" + person.age
}
let userInfo = {
name:"Jack Ma",
age:56
}
console.log(greeter3(userInfo))
三,类
可以声明一个类,带有一个构造函数和一些公共字段。而且可以和上面的接口一起共作。
/**
* TypeScript 类
*/
class Boss {
bossInfo:string;
constructor(public name, public age){
this.b