Skip to content

类型声明

使用:来对,进行类型声明:

typescript
let a: string; //变量a只能存储字符串
let b: number; //变量b只能存储数值
let c: boolean; //变量c只能存储布尔值

a = "hello";
a = 100; //警告:不能将类型“number”分配给类型“string”

b = 666;
b = "你好"; //警告:不能将类型“string”分配给类型“number”

c = true;
c = 666; //警告:不能将类型“number”分配给类型“boolean”

// 参数x必须是数字,参数y也必须是数字,函数返回值也必须是数字
function demo(x: number, y: number): number {
  return x + y;
}

demo(100, 200);
demo(100, "200"); //警告:类型“string”的参数不能赋给类型“number”的参数
demo(100, 200, 300); //警告:应有 2 个参数,但获得 3 个
demo(100); //警告:应有 2 个参数,但获得 1 个

在:后也可以写,不过实际开发中用的不多

typescript
let a: "你好"; //a的值只能为字符串“你好”
let b: 100; //b的值只能为数字100

a = "欢迎"; //警告:不能将类型“"欢迎"”分配给类型“"你好"”
b = 200; //警告:不能将类型“200”分配给类型“100”