前端面试题精心整理(一)-TypeScript

本文详细探讨了TypeScript中的type与interface的区别,interface与class的使用场景,以及泛型的应用。重点讲解了type和interface在定义对象和函数时的相似点与不同点,interface的声明合并特性,以及何时选择使用interface而非class。此外,还通过案例介绍了泛型在函数中的作用,包括显式指定类型和类型推论两种用法。
摘要由CSDN通过智能技术生成

TypeScript相关问题及知识点

Q1: ts中type和interface的区别?

A1: 有相同点与不同点,具体内容如下。

1. 相同点
(1) 两者都可以定义对象和函数。

interface:

 interface Person{
  name: string;
  age: number;
}
interface SetPerson {
  (name: string, age: number): void;
}

type:

type Person= {
  name: string;
  age: number
};
type SetPerson = (name: string, age: number)=> void;

(2) 都可以继承。
interface 定义的对象用extends继承,type&继承。二者之间可以用前面提到的自己的语法互相继承。

2. 不同点:
(1)interface可以

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清颖~

您的鼓励让我们一起进步,加油!

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

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

打赏作者

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

抵扣说明:

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

余额充值