Typescript数据类型-教程及实例

78 阅读3分钟

一旦你读了Typescript安装和Hello World程序这篇文章,你就对如何安装Typecript和编写Hello World程序有了清楚的了解。

在这篇文章中,我将介绍Typecript语言的基本数据类型。Typescript拥有javascript支持的所有数据类型,Typecript支持的数据类型有:void,Null,undefined,boolean,string,Number,array,tuple 数据类型,Enum,AnyNever 数据类型。

Typescript数据类型的语法

可以用下面的语法来声明变量

  
[let/var/const] variablename: [datatype];  
  

变量名称是有效的名称 数据类型是内置的类型或自定义的数据类型,如对象。

布尔数据类型:

这是一个基本的数据类型,只有truefalse 。在javascript以及其他编程语言如java中也有同样的数据类型。布尔类型基本上用于if-else和while逻辑流程中。

  
let isChecked: boolean;  // valid  
let isFlag:boolean=true; // valid  
let isValid1:boolean=213; // Not valid and gives compile time error  
let isValid2:boolean='test'; // Not valid and gives compile time error  

isValid1和isValid2都不是有效值,并给出了 类型'213'不能被分配到'布尔'类型中,编译时出现错误。

数字数据类型

Typescript没有整数和长数,但是它有数字数据类型,默认是浮动数字。我们可以在数字数据类型中表示整数和浮动值。

  
let n1: number = 123; // valid  
let n2: number = 0o987; // Octal  
let n3: number = 0xbac01; // Hexadecimal  
let n4: number = "string"; // Not Valid. i.e Error  
let n5: number = null; //  Valid  
let n6: number = undefined; // Valid  
  

字符串数据类型

字符串是任何编程语言中的一种常见数据类型。字符串表示保存在一个字符串类型的变量下的一组字符。字符串可以用double quotessingle quotes 来声明。

let s1: string = undefined; // valid  
let s2: string = null; // valid  
let s3 : string = ""; // valid  
let s4: string = "building"; // valid  
let s5: string = 12; //  Not valid  

数组数据类型Object

Arrays 是javascript和typescript中最基本和重要的数据类型之一。

数组用一个名字将多个值组合在一起,数组的大小是不确定的。

数组是typecript集合中的一种数据类型。数组可以通过多种方式创建,如 通用数组类型化的数组

  
let numerArrays: number[] = [11, 2, 10]; // Number Generic  Arrays  
let stringArrays: string[] = ["jan", "Feb", "Mar","Apr"]; // valid array  
let numberArrays: number[] = [1, "Jan", "Feb"]; // Not valid array  
let months: Array = ['January', 'Febrary', 'March']; // Typed array declaration

元组数据类型

Tuple data type 是用来创建一个固定的不同数据类型的组。数据类型可以是不同的

  
let dataMix: [number, string];  
dataMix = [2000,'Jan salary'];  
  

枚举数据类型

Enum 是代表存储在一个名称下的集合值,称为项的枚举。它是项目的枚举

  
enum Diagram {Recntagle, Circle, Square};  
let myFirstDiagram: Diagram = Diagram.Recntagle;  

虚数数据类型

void 意味着什么都没有。 被用于方法/函数的返回类型。 在方法中意味着不返回任何东西。void Void

  
function testVoidMethod(): void {  
    console.log("this is to test Void data type")  
}  
  

未定义数据类型

在javascript中,如果任何变量没有被初始化,在默认情况下,它将以undefined

我们也可以分配一个未定义的值

  
let numberUndefined: number = undefined; // valid  
let voidUndefined: void = undefined; // Valid  

任意和从不数据类型

any data type 是用来保存不同数据类型的值的。

  
let stringValue: any = "anyvalue";  
let booleanValue: any = true;  
let arrayValues: any[] = ["anyvalue",  true, null, 986,];  
let numberValue: any = 54;  

Never数据类型用于指定数据/函数流将永远不会运行。

它可以与函数返回类型一起使用,也可以用于变量。

  
function infiniteMethod(): never {  
    while (true) {  
    }  
    return 'this line never runes ';  
}