1 // 变量声明 变量名类型 2 3 // 指定变量的类型 4 let isDone: boolean = false 5 let hexLitral: number = 3 6 let listss: number[] = [1, 2, 3, 4] 7 // 数组泛型 8 let list: Array<string> = ['t', 'f'] 9 let lists: Array<number> = [1, 2, 3, 4] 10 // 元祖tuple 11 let x: [string, number] 12 x = ['hello', 10]//OK 13 // x = [10,'hello'] error 14 15 // 枚举 使用枚举可以为一组数值赋予友好的名字 16 enum Color { Red, Green, Blue } 17 let c: Color = Color.Green 18 enum Red { red, green, blue } 19 let b: Red = Red.red 20 // Any 在编程某个阶段不清楚类型变量,指定一个类型。这些类型可能是动态的 21 let notSure: any = 4 22 notSure = '范德萨发生' 23 // Void 当一个函数没有返回值,你通常会见到其返回值void 24 function warnUser(): void { 25 console.log('this is my warning message') 26 } 27 // 声明一个void类型变量没什么大用处,因为你智能为他赋予undefined和null 28 let unusable: void = undefined 29 //Never 用不存在的值得类型 never类型总会抛出错误或者根本不会有返回值的函数表达式或者箭头函数表达式 30 // 返回never的函数必须存在无法达到的终点 31 function err(message: string): never { 32 throw new Error(message); 33 } 34 // Object 35 declare function created(o:object | null):void 36 created({prop:0}) 37 // 类型判断 你知道这一个值的具体类型 38 let someValue:any = 'this is a string' 39 let srtLength:number = (<string>someValue).length 40 // 另一种语法 as 41 let some:any = 'string a is ' 42 let srt:number = (some as string).length
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。