在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近项目很急,所以没有什么时间回答关于Xamarin.Android方面的问题,也有一段时间没有更新。主要是手头很缺人,如果有谁有兴趣
工具大家可以使用VS2013/2015,VS2012可以安装对应的插件,我们直接新建(带TypeScript的HTML应用程序),并在app.ts中进行开发,
基本数据类型TypeScript不同于javascript这门弱类型语言,提供了常用的数据类型,这样我们可以编写的时候提供类型检查,这样我们在编写的时候可以当作强类型语言那样,可以避免很多在运行时才能发现的问题。下面我们就学习TypeScript中的数据类型。
Boolean作为最简单的但也是最常用的就是布尔类型了,只有true和false这两种值,通过下面这段代码我们可以看到TypeScript不同于C#的(bool isDone = false)
--TypeScript: var isDone : boolean = false;
--JavaScript var isDone = false;
Number在TypeScript所有的数值都是单精度数值,不存在整数或者其他类型,只有Number。使用惯其他的语言的读者不要苦苦寻觅int,uint,long类型了。
--TypeScript var height : number = 6; height = 3.545; height = -40;
--JavaScript var height = 6; height = 3.545; height = -40;
String跟其他的语言一样在TypeScript中对应的字符串类型也是String,而我们可以通过("")双引号或者('')单引号将字符串值括起来。
--TypeScript var name : string = "TypeScript"; name = 'JavaScript';
--JavaScript var name = "TypeScript"; name = 'JavaScript';
Array在TypeScript中你可以跟在JavaScript中一样使用数组,在TypeScript中有两种定义数组的方式,其中一个方式就在类型后面跟上([])方括号。
--TypeScript var list: number[] = [5, 6, 8];
--JavaScript var list = [5, 6, 8];
另一种方式就是利用Array类型,将类型作为泛型参数传入。
--TypeScript var list2: Array<number> = [5, 6, 8];
--JavaScript var list2 = [5, 6, 8];
Enum相对JavaScript,TypeScript增加了一个有用的基础数据类型,就是枚举。我们可以利用更友好的方式替代纯数字。
--TypeScript enum Color { Red, Green, Blue }; var c: Color = Color.Red;
--JavaScript var Color; (function (Color) { Color[Color["Red"] = 0] = "Red"; Color[Color["Green"] = 1] = "Green"; Color[Color["Blue"] = 2] = "Blue"; })(Color || (Color = {})); var c = 0 /* Red */;
我们可以看到枚举默认是从0开始顺序递增的,有过C#基础的人肯定知道可以修改第一个枚举的值从而
--TypeScript enum Color { Red = 1, Green, Blue }; var c: Color = Color.Green;
--JavaScript var Color; (function (Color) { Color[Color["Red"] = 1] = "Red"; Color[Color["Green"] = 2] = "Green"; Color[Color["Blue"] = 3] = "Blue"; })(Color || (Color = {})); var c = 2 /* Green */;
除此之外我们也可以指定每个枚举的值,比如下面这样。
--TypeScript enum Color { Red = 1, Green = 2, Blue = 4 }; var c: Color = Color.Green;
--JavaScript var Color; (function (Color) { Color[Color["Red"] = 1] = "Red"; Color[Color["Green"] = 2] = "Green"; Color[Color["Blue"] = 4] = "Blue"; })(Color || (Color = {})); var c = 2 /* Green */;
很多时候我们需要获取枚举的字符串形式,而TypeScript不同于C#直接使用ToString方法就可以,
--TypeScript var c: Color = Color.Green; var s: string = Color[c];
--JavaScript var c = 2 /* Green */; var s = Color[c];
Any虽然我们使用了TypeScript,获得了类型检查。但是许多第三方库中的变量不会作为单一类型的值来使用,
--TypeScript var notSure: any = 4; notSure = "maybe a string instead"; notSure = false; var notSureList: any[] = [1, "fa", false]; notSureList[0] = "das";
--JavaScript var notSure = 4; notSure = "maybe a string instead"; notSure = false; var notSureList = [1, "fa", false]; notSureList[0] = "das";
Void一般这种类型都是用在函数的返回值上,表示该函数没有返回值比如下面这样。
--TypeScript function warnUser(): void { alert("This is my warning message."); }
--JavaScript function warnUser() { alert("This is my warning message."); }
|
请发表评论