前言
TypeScript 由微软开发的自由和开源的编程语言。
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。
TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。
知道这些就行了,建议在学习TypeScript之前,先去了解和学习JavaScript,因为js学了之后,更容易上手ts。
ts基本数据类型:
ts中为了使编写的代码更规范,更有利于维护,增加了类型验证。(较js更加规范)
在ts中,有以下的几种数据类型:
布尔类型(boolean)
数字类型(number)
字符串类型(string)
数组类型(array)
元组类型(tuple)
枚举类型(enum)
任意类型(any)
null 和 undefined
void类型
never类型
注意,在ts中加了类型校验
布尔类型(boolean)
写ts代码必须指定类型:
如:定义变量时,用var 和 let 声名
var 变量名 :boolean = true/false;
var flag: boolean = true;
数字类型(number):
var 变量名 :number = 123;
var num: number = 123;
num = 345;
console.log( num );
字符串类型(string):字符串类型必须要加双引号
var 变量名 :string = "abc";
var str: string = "abc";
str = "bcd"
console.log( str );
数组类型(array):ts中定义数组有两种方式
第一种方式:
var arr:number[] = [ 11, 22, 33 ]
第二种方式:
var arr:Array<number> = [ 11, 22, 33 ]
元组类型(tuple):元组类型属于数组的一种,给数组中每个位置指定一个类型
let arr:[number,string] = [123, "this is ts"]
枚举类型(enum):
enum 枚举名{
标识符[=整形常数],
标识符[=整形常数]
...
标识符[=整形常数]
};
enum Flag { success = 1, error = 2 } let s: Flag.success; console.log( s )
//用单词替代数字,比如一些状态码,使用枚举通俗易懂
enum Color{
blue,
red,
orange
}
let s: Color.red;
console.log( s )
//如果标识符没有赋值,则打印下标