web:ts的类类型
简介
TypeScript 是 JavaScript 的一个超集,它最重要的特性之一就是为 JavaScript 带来了完整的类(Class)语法以及强大的类型系统。这使得它能够像 Java、C# 等传统面向对象语言一样进行结构化的编程。
下面我将详细解释 TypeScript 中“类”和“类类型”的相关概念。
类的定义 (Class Definition)
一个 TypeScript 类不仅定义了类的实现(属性和方法),也同时充当了一个类型。这意味着你可以用类名来为变量、参数等注解类型。
class Person {// 属性声明(类型注解)name: string;age: number;// 构造函数constructor(name: string, age: number) {this.name = name;this.age = age;}// 方法greet(): void {console.log(`Hello, my name is ${this.name}.`);}
}
类作为类型 (Class as Type)
你可以使用类名来注解一个变量,表示该变量应该是这个类的实例。
// 变量 'john' 被注解为 P