TypeScript类型注解

TypeScript类型注解

我们知道JavaScript不是一种有类型的语言,所以我们无法在JavaScript中指定变量的类型,例如数字、字符串、布尔值等。然而,在TypeScript中,我们可以指定变量、函数参数和对象属性的类型,因为TypeScript是一种有类型的语言。

类型注解是指我们在使用类型时可以放置在任何位置的注解。在TypeScript中,使用类型注解并非强制性要求。它有助于编译器检查变量的类型,并避免处理数据类型时出现错误。

我们可以通过在变量名、参数或属性后使用“冒号(: Type)”来指定类型。冒号和变量名、参数或属性之间可以有空格。TypeScript包括JavaScript的所有原始数据类型,如number、string、boolean等。

语法

var variableName: TypeAnnotation = value;

以下示例演示了不同数据类型变量的类型注解。

var age: number = 44;          // 数字变量
var name: string = "Rahul";     // 字符串变量
var isUpdated: boolean = true; // 布尔变量 

在上面的示例中,变量声明了它们的数据类型。这些示例演示了类型注解。在此处,我们无法通过使用可用数据类型的不同数据类型更改值。如果尝试这样做,则TypeScript编译器会抛出错误。例如,如果将一个字符串赋给一个变量年龄或将一个数字赋给名称,则会出现编译错误。

将类型注解用作参数

以下示例演示了参数的类型注解。

示例

function display(id:number, name:string)
{
    console.log("Id = " + id + ", Name = " + name);
}
display(101, "Rohit Sharma");

输出:

Id = 101, Name = Rohit Sharma

内联类型注解

在TypeScript中,内联类型注解允许我们为对象的每个属性声明一个对象。

语法

:{ /*Structure*/ }

示例

var student : { 
    id: number; 
    name: string; 
}; 

student = { 
  id: 100, 
  name : "John"
}

在这里,我们声明了一个名为student的对象,它有两个属性”id”和”name”,分别具有数据类型number和string,如果我们尝试将字符串值分配给id,则TypeScript编译器会抛出错误:不兼容的属性类型。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程