TypeScript--基础讲解

TypeScript(简称 TS)是 JavaScript 的一个超集,它在 JavaScript 的基础上添加了静态类型检查,能让开发者在编码阶段发现类型相关的错误,提高代码的可靠性和可维护性。以下是对 TypeScript 关键内容的讲解:

1. 基本类型

在 TypeScript 里,你可以为变量、函数参数和返回值等指定类型。常见的基本类型有 number、string、boolean、null、undefined 等。

// 数字类型
let num: number = 10;
// 字符串类型
let str: string = "hello";
// 布尔类型
let isDone: boolean = false;
2. 数组类型

TypeScript 提供了两种方式来定义数组类型。

// 方式一:元素类型后面跟上[]
let numbers: number[] = [1, 2, 3];
// 方式二:使用泛型数组类型 Array<元素类型>
let strings: Array<string> = ["a", "b", "c"];
3. 元组类型

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。

let person: [string, number] = ["John", 30];
4. 枚举类型

枚举类型可以为一组数值赋予友好的名字。

enum Color {
    Red,
    Green,
    Blue
}
let c: Color = Color.Green;
5. 函数类型

在 TypeScript 中,你可以为函数的参数和返回值指定类型。

function add(a: number, b: number): number {
    return a + b;
}
6. 接口类型

接口类型用于定义对象的结构。

interface Person {
    name: string;
    age: number;
}

let person: Person = {
    name: "John",
    age: 30
};
7. 类类型

TypeScript 支持类的概念,并且可以使用访问修饰符(如 public、private、protected)。

class Animal {
    constructor(public name: string) {}
    move(distance: number) {
        console.log(`${this.name} moved ${distance}m.`);
    }
}

let cat = new Animal("Cat");
cat.move(10);
8. 泛型

泛型可以让你创建可重用的组件,这些组件可以处理多种类型的数据。

function identity<T>(arg: T): T {
    return arg;
}

let output1 = identity<string>("myString");
let output2 = identity<number>(100);
9. 类型断言

类型断言能够告诉编译器 “相信我,我知道自己在做什么”,它允许你手动指定一个值的类型。

let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
10. 空类型(void)

通常用于表示函数没有返回值。

function warnUser(): void {
    console.log("This is a warning message");
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值