手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。
最近会多是typescript专题😁
ts接口是什么?如何定义?
接口用于声明定义对象结构,比如对象包含哪些属性或函数及属性类型,支持只读、可选属性和混合类型
接口可继承
interface Counter{
name:string;//普通属性
readonly id:number;// 只读属性
(start: number): string // 函数类型
}
ts的类有哪些成员可见性?
类似java,三个修饰符:public、protected、private
public:默认修饰符,访问范围没有限制
protected:访问范围限制于类内和子类内,类实例不能访问
private:访问限制仅限于当前类内,类实例及子类无法访问
ts中static关键字有什么作用?
类似java,用于定义类中的静态成员
静态成员属于类,可以不创建类实例的情况下直接通过类名访问
ts中的void和undefined?
void类型只能表示一个函数没有返回值,该函数要么无返回值要么返回undefined
undefined可以用来给变量赋值,是一种实际值的类型
ts的never类型?
通常表示函数永远不会返回值,是ts中最严格的类型。
never是所有类型的子类型,可以赋值给任何类型,反之不行,适合用于错误处理
与void的区别是never可以理解为表示的是一种函数异常状态,函数永远不会有返回值的原因是抛出异常或者无限循环