一旦你读了Typescript安装和Hello World程序这篇文章,你就对如何安装Typecript和编写Hello World程序有了清楚的了解。
在这篇文章中,我将介绍Typecript语言的基本数据类型。Typescript拥有javascript支持的所有数据类型,Typecript支持的数据类型有:void,Null,undefined,boolean,string,Number,array,tuple 数据类型,Enum,Any 和Never 数据类型。
Typescript数据类型的语法
可以用下面的语法来声明变量
[let/var/const] variablename: [datatype];
变量名称是有效的名称 数据类型是内置的类型或自定义的数据类型,如对象。
布尔数据类型:
这是一个基本的数据类型,只有true 或false 。在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 quotes 或single 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 ';
}