angular等大型框架使用typescript作为基础语言。学了一段时间angular,又回来学typescript。我有一些经验,在这里分享给大家。安装TypeScript和编译安装TypeScript非常简单。电脑上安装node.js时,可以通过npm安装:npminstall-gtypescriptTypeScript是一个ts扩展名的文件,不能直接使用。它必须被编译成一个javascript文件。使用。比如我们有一个greeter.ts文件,编译命令是:tscgreeter.ts输出的是一个greeter.js文件。所以我们可以使用它。TypeScript的基本类型为了让程序有价值,我们需要能够处理最简单的数据单元:数字、字符串、结构、布尔值等。TypeScript支持与JavaScript几乎相同的数据类型,并且还提供实用的枚举类型用于我们的方便。这里通过代码列出了打字稿的基本类型。注意冒号和等号之间的代码,定义了变量的类型,表示函数中参数或返回值的类型。布尔值:letisDone:boolean=false;Number:所有数字类型都是浮点数:letdecLiteral:number=6;字符串:让名称:字符串=“鲍勃”;定义数组有两种方式:letlist1:number[]=[1,2,3];letlist2:Array=[1,2,3];元祖:这是一个新概念。定义元组:letx:[string,number];给元组赋值:x=['hello',10];如果元组值越界,将使用联合类型而不是x[3]='world';访问元组中的数据:console.log(x[0]+''+x[1]+''+x[3]+x[5]);访问的结果是:hello10worldundefined这里有个有趣的现象,x[5]越界未定义,结果是undefined。枚举:枚举类型是JavaScript标准数据类型的补充。使用枚举类型为一组值赋予一个友好的名称。定义枚举:enumColor{Red,Green,Blue}将枚举属性赋给变量:letc:Color=Color.Green;让colorName:string=Color[2];c的值变为绿色。默认情况下,元素从0开始编号。您也可以手动指定成员的值:enumColor{Red=1,Green=2,Blue=4}letc:Color=Color.Green;c指的是Greenany类型:有时候,我们会想为那些在编程阶段不清楚类型的Variables的值赋值一个类型。这些值可能来自动态内容,例如来自用户输入或第三方代码库。在这种情况下,我们不希望类型检查器检查这些值,让它们直接通过编译阶段检查。那么我们可以使用任意类型来标记这些变量。letnotSure:any=4;letlist3:any[]=[1,true,"free"];列表[2]=100;列表内容变为:[1,true,100]任意类型和Object类型区别:Object类型的变量只允许你给它赋值——但是你不能调用它的任何方法,任何类型都可以调用任何方法。void:这个类型和其他语言的void类型意义相同,就是没有返回值。该类型主要用在函数的返回值中。声明一个void类型的变量是没有用的,因为你只能给它赋值undefined和null。null和undefined:这两个类型用处不大,可能某处你想传入一个string或者null或者undefined,可以使用联合类型string|空|未定义(关节类型将在稍后讨论)。never:never类型表示从不存在的值的类型。//返回never的函数必须有一个不可到达的端点functionerror(message:string):never{thrownewError(message);}//推断的返回值类型是neverfunctionfail(){returnerror("Somethingfailed");}//返回never的函数必须有一个无法访问的端点functioninfiniteLoop():never{while(true){}}类型断言:有时你比TypeScript更了解一个值。通过这种方式,您可以通过类型断言告诉编译器您声明的类型。类型断言的两种写法:尖括号语法letsomeValue:any="thisisastring";让strLength:number=(someValue).length;作为语法letsomeValue:any="thisisastring";让strLength:number=(someValueasstring).length;这些是TypeScript的基本类型,我列在这里供大家参考。