前言
TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。2012年十月份,微软发布了首个公开版本的TypeScript,2013年6月19日,在经历了一个预览版之后微软正式发布了正式版TypeScript 0.9,向未来的TypeScript 1.0版迈进了很大一步。
-------------摘自百度百科
TypeScript 基本数据类型
1.、布尔类型: boolean ;
2、数值类型: number;
3、字符串类型:string;
4、数组类型;
5、元组类型(Tuple);
6、枚举类型:enum (原生js无枚举类型,enum是ts对原生js的扩展);
7、空值: any;
8、空值: void;
9、Null 和 undefined;
示例代码
//声明一个布尔类型
let isSingleDog:boolean = true;
//声明一个字符串类型
let str:string = "hello world!";
//声明一个数字类型(整形、浮点型等),可以是二进制、十进制、十六进制表示形式
let num:number = 12.23;
//声明一个数字数组 访问数组元素是和C\C++一样 下标从0开始 eg:numArray[0];...
let numArray:number[] = [1,2,3];
//或者
let numArray:Array<number> = [1,2,3];
//声明一个字符串数组 访问数组元素是和C\C++一样 下标从0开始 eg:strArray[0];...
let strArray:string[] = ['a','bb','cc'];
//或者
let strArrat:Array<string> = ['aa','bb','cc'];
//声明元组(Tuple)类型 可以认为是一个数组,但元组里面可以存不同类型的数据
let person:[number,string]; //声明的时候并没有给元组对象赋初始值
person = [18,"kangkang"]; //按照声明的类型顺序赋值
//person = ["kangkang",18]; //没按照声明的类型顺序赋值,错误
//枚举(enum)类型是ts对原生js的扩展(js中是没有枚举类型的)
enum Season{Spring,Summer,Autumn,Winter}; //默认下标从0开始
//访问枚举类型里面的值
let season:Season = Season.Summer;
enum Season1{Spring=1,Summer,Autumn,Winter}; //下标人为改成从1开始,和C\C++枚举一样
enum Season2{Spring=1,Summer=10,Autumn=12,Winter=22}; //下标人为改成从1开始,和C\C++枚举一样
let season2:string = Season2[0];
//任意值(不能确定变量的类型)
let a:number = 10; //知道10是一个number
let b:any = 4; //给any类型变量赋初值为数值(number)4
b = "string value"; //因为b的类型为any,所以又可以给它赋其他类型的值(比如string)
//空值 void
function test() {
console.log("test output~");
}
//null 和 undefined
let unDef:undefined = undefined;
//可以把null类型和undefined类型的值赋值给其他类型的值(eg:number,string...)
ts文件编译之后会生成一个与它同名的js文件,ts文件的内容也会被同步翻译为js对应的代码内容。