概念: typeScript是javaScript的超集,typescript的优点,静态编译期间检查语法是否错误,节省性能,类型定义规范书写,提高代码可读性。
常见类型定义
// 基础类型
// string, number, boolean
let a:string = '';
let b:number = 1;
let c:boolean = true;
// 数组类型
let ary:(number | string | boolean)[] = [1, 2, true, 'a']
let ary2:Array<number|boolean|string> = [1,2,4, true, 'nn']
//元祖 可以理解成特殊的数组 特殊在长度固定 内容固定
let turple:[number, boolean, string] = [1, true, 'string']
turple.push('34')
// 枚举, 可以通过属性访问到值,也可以通过值访问到属性,属性和值可以互相访问,当不指定值时,值是数字,从0开始向上递增
enum meiju {
UP,
DOWN,
LEFT,
RIGHT
}
enum meiju2 {
UP='UP',
DOWN='DOWN',
LEFT='LEFT',
RIGHT='RIGHT'
}
// 范性, 范性是一种定义的时候不确定的类型,但在使用的时候才能确定的类型
interface IUser {
<T>(x:T, y:T):T
}
let f5 = function<T>(x:T, y:T):T{
return x;
}
console.log(f5<number>(1, 3))