3.TypeScript常用语法一览表

1.类型

类型描述
number数值类型
bigint大整数类型
boolean布尔类型
string字符串类型
symbol符号类型
undefinedUndefined类型
nullNull类型
literal字面量类型
T[]Array<T>数组类型
[T1, T2, T3]元组类型(指定索引已经知道类型的数组类型)
Map<K, V>映射类型
Set<T>集合类型
T1 | T2 | T3联合类型(满足其一即可)
T1 & T2 & T3交叉类型(必须全部满足)
any任意类型
unknown未知类型
voidvoid类型(只可以用作函数的返回类型,表示一个函数没有返回值)
nevernever类型

2.变量

let 变量名: 类型;
let 变量名: 类型 = 值;

3.常量

const 常量名: 类型 = 值;

4.函数

//函数声明
function 函数名(值形参名: 类型, 默认值形参名: 类型 = 默认值, ...数组形参名: 类型[]): 返回类型 {
}
//函数表达式
//命名函数表达式
let f = function f2(形参名: 类型): 返回类型 {
};

//匿名函数表达式
let f = function (形参名: 类型): 返回类型 {
};
//箭头函数表达式
let f = (形参名: 类型): 返回类型 => { 
};

5.类

5.1成员定义

//类
class 类名 {
  static 静态字段名: 类型 = 值;
  
  static get 静态访问器属性名(): 返回类型 {
  }

  static set 静态访问器属性名(形参名:类型) {
  }

  static 静态方法名(形参名: 类型): 返回类型 {
  }

  static {
  }

  实例字段名: 类型 = 值;

  get 实例访问器属性名(): 返回类型 {
  }

  set 实例访问器属性名(形参名: 类型) {
  }
  
  实例方法名(形参名: 类型): 返回类型 {
  }

  constructor(形参名: 类型) {
  }
}
//对象字面量
{
  数据属性名: 类型;
  方法名(形参名: 类型): 返回类型;
}

5.2抽象类

abstract class 类名 {
  abstract 实例方法名(形参名: 类型): 返回类型;
}

5.3方法重载

方法签名包括:形参类型、形参个数、返回类型。

6.接口

6.1接口定义

interface 接口名 {
}

6.2接口继承

interface 子接口名 extends 父接口名1, 父接口名2, 父接口名N {
} 

6.3实现接口

class 类名 implements 接口名1, 接口名2, 接口名N {
}

7.泛型

function 函数名<T>() {
}
class 类名<T> {
}
interface 接口名<T> {
}

8.枚举

enum 枚举名 {
}

9.可见性

成员的可见性类(子类)内调用继承类(子类)外直接调用同一个类(子类)的不同对象
public可以可以可以可以
protected可以可以不可以可以
private可以不可以不可以可以

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/36793.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月1日 15:35
下一篇 2025年3月2日 00:23

相关推荐

  • 2.7JavaScript类型之集合(Set)

    集合没有索引。 集合的元素可以是任何 JavaScript 数据类型,且不必都是同一个类型。 集合的元素是无序的,但迭代时是有序的。 集合的元素的个数(长度)可以动态改变,可以添加、删除元素,不可以更改元素。 集合的元素不可以重复。 1.集合声明 2.访问集合 3.集合长度 注意:size 是只读属性。

  • 2.3JavaScript类型之字符串(String)

    1.单引号和双引号字符串字面量 JavaScript 语言的单引号和双引号字符串字面量语法上没有区别,所以以下一并讲解。 单引号和双引号字符串字面量支持所有转义序列。 单引号和双引号字符串字面量不支持字符串插值。 单引号和双引号字符串字面量不支持隐式的换行符。 2.模板字面量(Template Literal) 模板字…

  • 2.6JavaScript类型之映射(Map)

    映射的键可以是任何 JavaScript 数据类型。 映射的键不可以重复,后定义的键值对会覆盖先定义的键值对。 映射的值可以是任何 JavaScript 数据类型,且不必都是同一个类型。 映射的值可以重复。 映射的键值对是无序的,但迭代时是有序的。 映射的键值对的个数(长度)可以动态改变,可以添加、更改、删除键值对。 …

发表回复

登录后才能评论