2021-04-08

TypeScript

基本类型写法

a(变量名称):类型 = 值

//如果赋值其他类型的值会报错
//1.布尔类型
let a:boolean = false
let a:boolean = true

//2.数字类型
let a: number = 6

//3.字符串
let a:string = 'a'

//4.模板字符串
let name: string = `Gene`; 
let sentence: string = `Hello, my name is ${ name }

//5.数组
//有两种写法
let list: number[] = [1, 2, 3];
let list: Array = [1, 2, 3]; //使用数组泛型,Array<元素类型>

//6.元组
//元组类型允许表示一个已知元素数量和类型的数组,各类型的类型不必相同,比如可以定义一对值分别为string和number类型的元组
let x: [string, number];
// Initialize it
x = ['hello', 10]; // OK
// Initialize it incorrectly
x = [10, 'hello']; // Error

//7.枚举
enum color {red,green,blue}
let c:color=color.green

//任意值
let notSure:any = 4

//void 空值
function warnUser(): void {
    alert("This is my warning message");
}
//声明一个void类型的变量没有什么大用,因为只能为它赋予undefined和null:
let unusable: void = undefined;

//Null 和 Undefined
//默认情况下null和undefined是所有类型的子类型。 就是说你可以把null和undefined赋值给number类型的变量。
// Not much else we can assign to these variables!
let u: undefined = undefined;
let n: null = null;

//never
//never类型表示的是那些永不存在的值的类型。 例如,never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型; 变量也可能是never类型,当它们被永不为真的类型保护所约束时。
//never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。 即使any也不可以赋值给never。

你可能感兴趣的:(2021-04-08)