详情可见 1.基础类型
let val1:number;
val1 = 123;
console.log(val1);
let val2:boolean;
val2 = true;
console.log(val2);
let val3:string;
val3 = "123";
console.log(val3);
2.数组类型
let arr3:(number | string)[];
arr3 = [1, 'b', 2, 'c'];
console.log(arr3);
let arr4:any[];
arr4 = [1, 'b', false];
console.log(arr4);
3.元祖类型
let arr5:[string, number, boolean];
arr5 = ['a', 1, true];
arr5 = ['a', 1, true];
console.log(arr5);
4.枚举类型
枚举类型是TS为JS扩展的一种类型, 在原生的JS中是没有枚举类型的
枚举用于表示固定的几个取值
例如: 一年只有四季、人的性别只能是男或者女
enum Gender{
Male,
Femal
}
let val:Gender;
val = Gender.Male;
val = Gender.Femal;
console.log(Gender.Male);
console.log(Gender.Femal);
console.log(Gender.Male);
console.log(Gender.Femal);
console.log(Gender.Male);
console.log(Gender.Femal);
console.log(Gender.Male);
console.log(Gender[0]);
var Gender;
(function (Gender) {
Gender[Gender["Male"] = 0] = "Male";
Gender[Gender["Femal"] = 1] = "Femal";
})(Gender || (Gender = {}));
let Gender = {};
Gender["Male"] = 0;
Gender[0] = "Male";
Gender["Femal"] = 1;
Gender[1] = "Femal";
5.any类型
any表示任意类型, 当我们不清楚某个值的具体类型的时候我们就可以使用any
一般用于定义一些通用性比较强的变量, 或者用于保存从其它框架中获取的不确定类型的值
在TS中任何数据类型的值都可以负责给any类型
let value:any;
value = 123;
value = "abc";
value = true;
value = [1, 3, 5];
6.void类型
void与any正好相反, 表示没有任何类型, 一般用于函数返回值
在TS中只有null和undefined可以赋值给void类型
function test():void {
console.log("hello world");
}
test();
let value:void;
value = undefined;
7.Never类型
表示的是那些永不存在的值的类型
一般用于抛出异常或根本不可能有返回值的函数
function demo():never {
throw new Error('报错了');
}
demo();
function demo2():never {
while (true){}
}
demo2();
8.Object类型
表示一个对象
let obj:object;
obj = {name:'lnj', age:33};
console.log(obj);
|