一、typescript支持es6标准,由微软开发的开源编程语言,可以编译为JavaScript可以运行在任何浏览器;
二、基础类型:number、any、string、Boolean、数组、null、undefined、never、void、枚举、元组;
1)any:可以定义任意类型
2)undefined在JavaScript是一个没有设置的变量,typeof 一个没有值的变量会返回 undefined。
3)null在JavaScript表示什么都没有,typescript中是一个只有一个值的特殊类型,表示一个空对象,typeof检测null返回object;
Null 和 Undefined 是其他任何类型(包括 void)的子类型,可以赋值给其它类型,如数字类型,此时,赋值后的类型会变成 null
或 undefined。而在TypeScript中启用严格的空校验(--strictNullChecks)特性,就可以使得null 和 undefined 只能被赋值给 void 或本身对应的类型,
4、never:是其他类型的子类型(包括null和undefined),代表从不会出现的值,以为着声明为never的变量只能被never类型所赋值,
在函数中表现为抛出异常或无法执行道终点;
三、变量声明
1)命名规则:
1、变量名称可以包含数字和字母。
2、除了下划线 _ 和美元 $ 符号外,不能包含其他特殊字符,包括空格。
3、变量名不能以数字开头。
2)声明方式:
1、var [变量名] : [类型] = 值;
2、var [变量名] : [类型];声明变量的类型,但没有初始值,变量值会设置为 undefined:
3、var [变量名] : [类型];声明变量并初始值,但不设置类型,该变量可以是任意类型:
4、var [变量名] = 值;声明变量没有设置类型和初始值,类型可以是任意类型,默认初始值为 undefined:
网友评论