Typescript 学习笔记

当学习 TypeScript 时,你可能会关注以下几个方面:基础语法、类型系统、函数、类、模块等。下面是一个简单的 TypeScript 学习笔记,包含了这些方面的基础内容和代码示例:

1. 基础语法

变量声明
typescript 复制代码
let name: string = "John";
const age: number = 30;
函数
typescript 复制代码
function greet(name: string): string {
    return "Hello, " + name;
}

console.log(greet("World")); // 输出:Hello, World

2. 类型系统

基本类型
typescript 复制代码
let num: number = 10;
let str: string = "Hello";
let bool: boolean = true;
数组
typescript 复制代码
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["John", "Doe"];
元组
typescript 复制代码
let person: [string, number] = ["John", 30];

3. 函数

参数类型和返回类型
typescript 复制代码
function add(x: number, y: number): number {
    return x + y;
}
可选参数和默认参数
typescript 复制代码
function greet(name: string, message: string = "Hello"): void {
    console.log(message + ", " + name);
}

greet("John"); // 输出:Hello, John

4. 类

typescript 复制代码
class Person {
    private name: string;
    private age: number;

    constructor(name: string, age: number) {
        this.name = name;
        this.age = age;
    }

    greet(): void {
        console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
    }
}

let person = new Person("John", 30);
person.greet(); // 输出:Hello, my name is John and I am 30 years old.

5. 模块

typescript 复制代码
// math.ts
export function add(x: number, y: number): number {
    return x + y;
}

// app.ts
import { add } from "./math";

console.log(add(5, 3)); // 输出:8

这只是 TypeScript 的入门,你可以根据自己的学习进度和需求进一步深入学习。可以参考 TypeScript 官方文档以及其他在线资源来深入了解。

相关推荐
naildingding39 分钟前
3-ts接口 Interface
前端·typescript
ZengLiangYi1 小时前
TypeScript 项目配置:tsconfig、ESM、路径别名
javascript·typescript·aigc
退休倒计时7 小时前
【每日一题】LeetCode 15. 三数之和 TypeScript
数据结构·算法·leetcode·typescript
FlyWIHTSKY8 小时前
JavaScript 和 TypeScript 分别是什么,可以相互写吗
javascript·ubuntu·typescript
云水一下9 小时前
TypeScript 从零基础到精通(七):从配置到全栈项目落地
前端·javascript·typescript
Aolith10 小时前
从 Pinia 到 Zustand:我在 React 里复刻了一套用户状态管理
前端·react.js·typescript
Aolith10 小时前
Express + TypeScript 下写 JWT 中间件,我踩了三个坑
typescript·node.js·express
夜雪闻竹20 小时前
测试策略:单元测试 + 集成测试怎么写
typescript·单元测试·集成测试·chatcrystal
JieE2121 天前
Bun + TypeScript:下一代 JavaScript 全栈开发的正确打开方式
typescript·全栈·bun
GuWenyue1 天前
告别JS类型坑!Ts为什么在ai时代逐渐成为"第一"语言
前端·算法·typescript