/**
* ts 数据类型
* 布尔类型(boolean)
* 数字类型(number)
* 字符串类型(string)
* 数组类型(array)
* 元组类型(taupe)
* 枚举类型(enum)
* 任意类型(any)
* never类型(包含null/undefined)
* void类型
*/
// 1.字符串
let str: string = "学习ts第一天,2022226"
// 2.数字
let num: number = 1;
// 3. 布尔
let flag:boolean = true;
// 4.定义数组
let arr: string[] = ['a', 'b', 'c']
console.log(arr);
let numArr: Array<number> = [1, 2, 3];
console.log(numArr);
// 5.元组类型(tapue)定义的数组必须和指定的值一致
let arrTapue: [Boolean, String, Number] = [false, 'string', 1]
console.log(arrTapue);
/**
* 6.枚举类型 一般用于定义标识符
* enum 枚举名{
* 标识符[=整型常数],
* 标识符[=整型常数],
* ...
* 标识符[=整型常数],
* }
*
* pay_status 0 未支付 1 支付 2 交易成功
* */
enum pay_status {
non_payment = 0,
payment = 1,
success = 2
}
let f: pay_status = pay_status.non_payment
console.log(f); // 0
// 不赋值则取索引值 枚举名[值]打印出标识符
enum color { blue, red, orange, yellow = 6 }
console.log(color.red, color[0], color[6]); // 1 blue
// 7.任意类型(any)
let tmp: any = 123;
tmp = 'string'
tmp = true
tmp = [1, 2, 3]
console.log(tmp);
// 8. never类型: 从不会出现的值
/* null/undefined 属于其他类型(never)的子类型 */
// let a:number;
// console.log(a); // 定义未赋值 输出undefined但会报错
let b: undefined;
console.log(b); // undefined
let a: number | string | undefined; // 一个元素可以设置多个类型
a = '123'
console.log(a);
/* null与undefined一致 */
// 9. void类型:没有任何类型,一般用于定义方法的时候没有返回值
/* es5 定义方法*/
function run() {
console.log('run');
}
run();
/* typescript定义方法 */
function run1(): void {
console.log('run1 ts');
}
run1();
/* 错误写法 */
// function run2(): undefined {
// console.log('run2 ts');
// }
function runNumber(): number {
return 123
}
typescript数据类型
最新推荐文章于 2022-09-02 15:13:38 发布