TypeScript
TypeScript 的类型
- string
- number
- boolean
true 、false - 字面量
let a:10;
a = 10;
let b:"xiaoxi" | "xiaowen";
b = "xiaoxi";
b = "xiaowen"
- any
any 表示的是任意类型,一个变量设置类型为 any 后相当于对该变量关闭了 TS 的类型检测 声明变量如果不指定类型,则 TS 解析器会自动判断变量的类型为 any 不建议使用 any 类型
let d:any;
d = 10;
d = "xiaoxi";
d = true;
- unknown
表示未知类型的值 unknown 实际上就是一个类型安全的 any unknown 类型的变量,不能直接赋值给其他变量
let e:unknown;
e = 10;
e = "hello";
e = true;
补充: 类型断言 —— 可以用来告诉解析器变量的实际类型
s = e as string;
s = <string> e;
- void
用来表示空,以函数为例,就表示满意返回值的函数
function fn():void{
}
function fn():never{
throw new Error('报错了!')
}
let b: {
name: string
};
b = { name: '小希'};
let b: {
name: string,age?:number
};
b = { name: '小希',age:18};
let c:{name:string,[propName:string]:any}
c = {name:'xiaoxi',age:18,love:'beijing'}
补充 :
let d (a: number, b: number) => number;
d = function (xi: 10, wen: 11): number {
return 19;
}
let e: string[];
e = ['a','b','c'];
let f: number[];
f = [1,2,3];
let g: Array<number>;
g = [1,2,3]
let h: [string, string];
h = ['hello', 'China'];
enum Sex {
Man = 0,
Woman = 1
}
let i: { name: string, sex: Sex };
i = {
name: '小希',
sex: 'Sex.Woman'
}
console.log(i.sex === 1);
|