Vue3+TypeScript从入门到精通系列之:TypeScript接口

Vue3+TypeScript从入门到精通系列之:TypeScript接口

一、TypeScript接口

(() => {

//定义一个接口,该接口作为person对象的类型使用

interface IPerson{
//readonly id number
  id: number
  name: string
  age: number
  //?可有可无
  sex?: string
}

//定义一个对象,该对象类型的类型就是定义的接口IPerson

const person:IPerson = {
id:1,
name:"犬夜叉",
age:18,
}

console.log(person)
person.id = 2
console.log(person)

//最简单判断使用readonly还是const方法,
//要看把它作为变量使用还是作为属性
//作为变量使用const
//作为属性使用readonly

})()
  • 最简单判断使用readonly还是const方法,要看把它作为变量使用还是作为属性
  • 作为变量使用const
  • 作为属性使用readonly

输出如下所示:

{ id: 1, name: '犬夜叉', age: 18 }
{ id: 2, name: '犬夜叉', age: 18 }

二、TypeScript接口转化为js

tsc ./接口.ts
(function () {
    //定义一个接口,该接口作为person对象的类型使用
    //定义一个对象,该对象类型的类型就是定义的接口IPerson
    var person = {
        id: 1,
        name: "犬夜叉",
        age: 18
    };
    console.log(person);
    person.id = 2;
    console.log(person);
})();

三、查看js输出

node ./接口.js
{ id: 1, name: '犬夜叉', age: 18 }
{ id: 2, name: '犬夜叉', age: 18 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐骑行^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值