最近玩csdn比较少,欢迎关注我的掘金:杨灿就是杨火山
一、为什么需要接口?
let obj:object; // 定义了一个只能保存对象的变量
// obj = 1;
// obj = "123";
// obj = true;
obj = {
name:'lnj', age:33};
console.log(obj);
之前我们已经介绍了用这种方式定义一个ts的对象,但是这样定义内部的属性并没有被限制,意义是不大的。
为了进一步定义对象内的各种属性,就产生了接口。
二、什么是接口类型?
和number,string,boolean,enum这些数据类型一样,接口也是一种类型, 也是用来约束使用者的,他的作用是进一步定义对象内的各种属性。
三、基本用法
// 需求: 要求定义一个函数输出一个人完整的姓名, 这个人的姓必须是字符串, 这个人的名也必须是一个字符
interface FullName{
firstName:string
lastName:string
}
let obj = {
firstName:'Jonathan',
lastName:'Lee'
// lastName:18 会报错
};
//{firstName, lastName}使用了解构赋值
function say({
firstName, lastName}:FullName):void {
console.log(`我的姓名是:${
firstName}_