TS语法中interface和class的理解
2024-09-08 04:36:41
在TS中interface和后端语言如c#中的概念是不一样的,在TS中interface相当于定义了一种类型,是设置自定义类型的方式,区分与基础类型(number、string等),当定义变量时,就可以设置该变量为已经设置的interface类型,如下:
interface IPerson { firstName:string, lastName:string, sayHi: ()=>string }
var customer:IPerson = { firstName:"Tom", lastName:"Hanks", sayHi: ():string =>{return "Hi there"} }
上面customer是个IPerson类型的变量,并进行了初始化;
在TS中class和c#中的概念是相似的,class也支持继承,定义好类后,通过new关键字初始化对象;
另外class也可以实现接口,使用关键字 implements;
最新文章
- js获取手机验证码倒计时的实现
- C语言atan2()函数:求y/x的反正切值
- context:component-scan扫描使用的use-default-filters
- 【JAVA基本数据类型包装类】
- Python基础第二篇
- office2016 软件全集 官方下载免费完整版(含破解文件)不含垃圾软件 win10完美激活
- Linux下的MySQL简单操作(服务启动与关闭、启动与关闭、查看版本)
- 基于微软EnterpriseLib的框架(一)
- awk替换第几行第几列的值
- 基于Flume的美团日志收集系统(一)架构和设计【转】
- postgres导入其他数据库数据
- Bootstrap提示信息(标签、徽章、巨幕和页头)
- linux 守护进程编程
- 类中为什么要定义__init__()方法
- leetcode 103
- shell的编程结构体(函数、条件结构、循环结构)
- CRC校验的实现
- about MySQL Workbench的基本使用及运用操作
- linu下修改mysql数据库面
- pycharm添加git ignore