早期在使用ionic的时候 因为基于angular 所以用到了ts
但是没有深入的学习研究过 如今记录下学习笔记..
以下内容官网都有 纯做笔记
/**
* @boolean 布尔值
*/
let isDone: boolean = true;
/**
* @number 数字类型
*/
let myNum:number = 2333;
/**
* @string 字符串
*/
let myfun = ()=>{
return true
}
let myStr:string = `老子是${myfun()}`;
/**
* 数组
* 类型[]
* Array<类型>
*/
let list:number[] = [1,2,3];
let list2:Array<number> = [4,5,6];
let x:[string,number];
x = ['1',2];
/**
* @enum
* 是对JavaScript标准数据类型的一个补充。 像C#等其它语言一样,使用枚举类型可以为一组数值赋予友好的名字。
*/
enum Color {Red = 1, Green, Blue};
let colorName: string = Color[2];
alert(colorName); //Green
/**
* @any 任意值 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,
* 比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any类型来标记这些变量:
*/
let notSure:any = 4;
notSure = true;
notSure = '真好';
/**
* @void 空值 void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void
* 声明一个void类型的变量没有什么大用,因为你只能为它赋予undefined和null
*/
function conSole():void{
console.log('bmw')
}
const unusable:void = null || undefined;
/**
* 类型断言 需要注意的是类型断言并不是类型转换 并且要再JSX中使用断言只能as 语法
*/
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
//jsx中语法
let JSXsomeValue: any = "this is a string";
let JSXstrLength: number = (someValue as string).length;
网友评论