TypeScript Basic Types(基本类型)

在学习TypeScript之前,我们需要先知道怎么才能让TypeScript写的东西正确的运行起来。有两种方式:使用Visual studio 和使用 NodeJs。

这里我选择的是NodeJs来编译TypeScript,因为我笔记本上的VS是2012的,在TypeScript的官网看到下载是TypeScript for VS2013和TypeScript for VS2015。额,顺带贴上TypeScript的官网,有需要的去下载。

然后使用NodeJs编译TypeScript的方法:

// 安装
install : npm install -g typescript
// 编译
compile : tsc your.ts

使用VS的限于VS版本2013及2015的,可以下载相关组件,然后新建"TypeScriptFile"。在.ts文件下会有个.js文件,.js就是自动编译后的文件了,然后html引用.js文件即可。

为了让程序可运行,我们需要使用一些数据的基本类型:numbers, strings, structures, boolean等。TypeScript支持这些在JavaScript中会用到的数据类型,并且还提供了实用的枚举类型。

Boolean(布尔类型)
最基本的数据类型是简单的true/false,在JavaScript和TypeScript(其他语言也一样)中称为"boolean"类型。

var isDone:boolean = false;

Number(数字)
正如在JavaScript中,在TypeScript中的数值也都是浮点数。这些浮点数都是"number"类型的。

var height: number = 6;

String(字符串)
在JavaScript编写网页或者服务端程序中,另外一个重要的部分便是文本类型数据。和其他语言一样,我们使用字符串(string)来指代这些文本类型的数据。和JavaScript相同,TypeScript也是用双引号("")或者单引号(‘‘)来包含字符串数据。

var name: string = "bob";
name = ‘smith‘;

Array(数组)
TypeScript和JavaScript一样,允许使用数组来含括一系列的值。有两种不同的方式来写一个数组。第一种是在元素类型后面用中括号([])来表示这种类型元素的数组:

var list:number[] = [1,2,3,4];

第二种是使用泛型创建类型数组,Array<elemType/ *数组元素的类型* />:

var list:Array<number> = [1, 2, 3];

Enum(枚举)
在JavaScript原生的标准数据集之外,TypeScript增加了一个很实用的"enum"类型。比如C#,枚举给了我们更友好的名称(数字类型)来辨别数值集合。

enum Color {Red, Green, Blue};
var c: Color = Color.Green;

默认情况下,枚举中的元素是从0开始编号的。你可以通过手动设置元素的这个值。比如,我们现在设置从1开始,而非原先例子中的0:

enum Color {Red = 1, Green, Blue};
var c: Color = Color.Green;

或者,即使是手动设置所有枚举元素的数值都是可以的:

enum Color {Red = 1, Green = 2, Blue = 4};
var c: Color = Color.Green;

枚举类型有个便捷的特性,你可以通过数值来查找枚举中的对应的元素名称。我们看例子,假如我们有一个数值是2,但我们不知道在上面的枚举中对应的是哪个元素,那么我们可以查找相对应的名称:

enum Color {Red = 1, Green, Blue};
var colorName: string = Color[2];
alert(colorName);

Any
当我们编写应用程序的时候,我们可能需要描述一些不明确类型的变量。这些变量可能来自动态的内容,比如用户提供或者第三方库。在这些情况下,我们想要跳出类型检查并且让这些值通过编译时的检查。为了实现这个目的,我们使用"Any"类型来标识这些值:

var notSure: any = 4;
notSure = "maybe a string instead"; // 现在是string类型
notSure = false; // 现在是boolean类型

"any"类型对于处理我们现有的JavaScript代码很有好用,可以用它来控制编译时是否增加还是减少数据的类型检查。
如果你仅知道一部分数据类型而非全部数据类型,那么使用"any"类型是很方便的。例如,你可能有个数组,但这个数组的元素又是对应不同的数据类型。

var list:any[] = [1, true, "free"];
list[1] = 100;

Void
与"any"类型相对的是"void"类型,它代表没有任何类型。你也许经常看到它作为个不返回值的函数:

function warnUser(): void {
    alert("This is my warning message");
}
时间: 2024-11-08 15:24:20

TypeScript Basic Types(基本类型)的相关文章

QML学习【一】Basic Types

  QML入门教程(1) QML是什么? QML是一种描述性的脚本语言,文件格式以.qml结尾.语法格式非常像CSS(参考后文具体例子),但又支持javacript形式的编程控制.它结合了QtDesigner UI和QtScript的优点.QtDesigner可以设计出.ui界面文件,但是不支持和Qt原生C++代码的交互.QtScript可以和Qt原生代码进行交互,但是有一个缺点,如果要在脚本中创建一个继承于QObject的图形对象非常不方便,只能在Qt代码中创建图形对象,然后从 QtScrip

[C++] Variables and Basic Types

Getting Started compile C++ program source $ g++ -o prog grog1.cc run C++ program $ ./prog The library, iostream, define four IO object: cin, cout, cerr, clog. std::cout << "hello world" << std::endl; The result of the output operato

[TypeScript] Union Types and Type Aliases in TypeScript

Sometimes we want our function arguments to be able to accept more than 1 type; e.g. a string or an array. This lesson will show us how to assign more than 1 type to a variable with Typescript union types and type aliases. type types = string | boole

【TypeScript】TypeScript 学习 1——基本类型

TypeScript 是 JavaScript 的超集,TypeScript 经过编译之后都会生成 JavaScript 代码.TypeScript 最大的特点就是类型化,因此才叫做 TypeScript.比起弱类型的 JavaScript,类型化的 TypeScript 显得更加容易维护. 在 TypeScript 中一共有 7 种基本类型. 1.boolean var isDone: boolean = false; 2.number 代表 JavaScript 中的数字.在 JavaScr

A Tour of Go Basic types

Go's basic types are bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte // alias for uint8 rune // alias for int32 // represents a Unicode code point float32 float64 complex64 complex128 package main import ( "fmt&quo

[GraphQL] Use GraphQL&#39;s Object Type for Basic Types

We can create the most basic components of our GraphQL Schema using GraphQL's Object Types. These types allow us to group related fields together under a specific type, such as a Video or a User, and then allows us to fetch these types when we query

编译器重复定义错误:error C2371: &#39;SIZE&#39; : redefinition; different basic types

我们常常会定义自己工程用的数据类型,可能会与Windows的基本数据类型冲突. vs会报重复定义错误:error C2371: 'SIZE' : redefinition; different basic types 解决方法:欺骗编译器 #define SIZE wSIZE typedef long SIZE; #undef SIZE typedef int SIZE; int _tmain(int argc, _TCHAR* argv[]) { SIZE n = 0; //SIZE = in

MIME Types MIME 类型

MIME (Multipurpose Internet Mail Extensions) is an Internet standard for describes message content types.MIME ( 多用途的网际邮件扩充协议)是用于描述信息内容类型的国际标准. MIME messages can contain text, images, audio, video, and other application-specific data.MIME 信息可以包含文本.图像.

TypeScript语法学习--基本类型

查看官方文档手册:链接:https://www.tslang.cn/docs/home.html (一)Boolean 最基本的数据类型就是简单的true/false值 The most basic datatype is the simple true/false value, which JavaScript and TypeScript call a boolean value. ex: let isDone: boolean = false; var isDone:boolean; //