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 官方文档以及其他在线资源来深入了解。

相关推荐
PBitW1 小时前
为什么vite中TS报错,可以继续运行?Webpack不行?💡
前端·typescript
敖行客 Allthinker2 小时前
前端调试实战:DevTools调试工具 + 二分定位Bug法全总结
前端·typescript·chrome devtools
不瘦80斤不改名3 小时前
HalfCart:基于LBS的1\.5km本地拼单系统全栈实践与踩坑复盘
python·docker·typescript·pycharm
濮水大叔20 小时前
在大型 Vue 项目中,如何有效管理复杂的状态?“散装版” vs “套装版”
前端·vue.js·typescript
谷哥的小弟2 天前
TypeScript数组类型
javascript·typescript
退休倒计时2 天前
【每日一题】LeetCode 199. 二叉树的右视图 TypeScript
算法·leetcode·typescript
前端之虎陈随易3 天前
编程语言级别的Skill市场,AI Agent 的未来形态
前端·vue.js·人工智能·typescript·node.js
后台开发者Ethan3 天前
类型分类、联合类型、交叉类型
typescript
鹰影473 天前
一款AI笔记助手和远程同步的markdown笔记idea-note
人工智能·笔记·rust·typescript·react
想你依然心痛3 天前
AtomCode 在前端开发中的实战体验:React + TypeScript 项目开发实录
前端·react.js·typescript