0408 手打基础丸

90 阅读1分钟

手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。

最近会多是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可以理解为表示的是一种函数异常状态,函数永远不会有返回值的原因是抛出异常或者无限循环