TypeScript 基本使用指南【前端 26】

TypeScript 基本使用指南

引言

TypeScript 是 JavaScript 的一个超集,它添加了类型系统和一些其他特性,使得开发大型应用时更加高效和可靠。TypeScript 代码最终会被编译成普通的 JavaScript 代码,这意味着你可以在任何支持 JavaScript 的环境中运行 TypeScript 代码。本文将带你快速了解 TypeScript 的基本使用,包括安装、基本类型、接口、类以及编译过程。

安装 TypeScript

首先,你需要在你的开发环境中安装 TypeScript。如果你已经安装了 Node.js,那么你可以通过 npm(Node.js 的包管理器)来安装 TypeScript。

打开你的终端或命令提示符,运行以下命令:

bash 复制代码
b请添加图片描述令会将 TypeScript 编译器安装到你的全局环境中。安装完成后,你可以通过运行 `tsc --version` 来检查 TypeScript 是否安装成功以及安装的版本。

#### 编写 TypeScript 代码

创建一个新的文件夹作为你的项目目录,并在其中创建一个名为 `app.ts` 的文件。这个文件将包含你的 TypeScript 代码。

**示例代码(app.ts)**:

```typescript
// 定义变量  
let isDone: boolean = false;  
let decimal: number = 6;  
let hex: number = 0xf00d;  
let binary: number = 0b1010;  
let octal: number = 0o744;  
let big: bigint = 123456789012345678901234567890n;  
  
// 字符串  
let color: string = "blue";  
  
// 数组  
let list: number[] = [1, 2, 3];  
  
// 元组  
let x: [string, number] = ["hello", 10];  
  
// 枚举  
enum Color {Red, Green, Blue};  
let c: Color = Color.Green;  
  
// 任意类型  
let notSure: any = 4;  
notSure = "maybe a string instead";  
notSure = false; // okay, definitely a boolean  
  
// void 类型  
function warnUser(): void {  
    console.log("This is my warning message");  
}  
  
// null 和 undefined  
let u: undefined = undefined;  
let n: null = null;  
  
// 永不赋值变量  
let myFavoriteNumber: number;  
myFavoriteNumber = 7;  
  
// 函数  
function greet(person: string, date: Date): void {  
    console.log(`Hello, ${person} today is ${date.toDateString()}`);  
}  
  
greet("Alice", new Date());
编译 TypeScript

在命令行中,切换到你的项目目录,并运行以下命令来编译 TypeScript 文件:

bash 复制代码
bash复制代码

tsc app.ts

这个命令会生成一个名为 app.js 的文件,里面包含了编译后的 JavaScript 代码。你可以在任何支持 JavaScript 的环境中运行这个文件。

TypeScript 配置(tsconfig.json)

随着项目的增长,你可能需要更复杂的编译选项。这时,你可以创建一个 tsconfig.json 文件来配置 TypeScript 编译器。

示例 tsconfig.json:

json 复制代码
{  
  "compilerOptions": {  
    "target": "es5",  
    "module": "commonjs",  
    "strict": true,  
    "esModuleInterop": true,  
    "skipLibCheck": true,  
    "forceConsistentCasingInFileNames": true  
  }  
}

这个配置文件指定了编译目标(target)、模块系统(module)以及其他一些编译选项。有了这个配置文件,你就可以简单地运行 tsc 命令来编译整个项目了。

结论

TypeScript 通过添加类型系统和编译时检查,极大地提高了 JavaScript 开发的效率和可靠性。通过本文,你应该已经了解了 TypeScript 的基本安装、类型系统、接口、类以及编译过程。随着你对 TypeScript 的进一步学习,你将能够构建更加复杂和健壮的 Web 应用程序。

相关推荐
AlienZHOU6 小时前
AI Coding 时代下,我的技术面试实践分享
前端·后端·面试
Captaincc9 小时前
AI用量v0.1.11更新发布 新增 jusage doctor 诊断指令 托盘展示token 和余额 新增 AutoClaw 支持
前端·后端·vibecoding
计算机魔术师11 小时前
德国Wiki被黑后两周,OpenAI终于把模型失控的账本摊开了
前端
kyriewen11 小时前
我让 AI 当面试官面了我一轮:第 3 个追问我就卡住了(附 10 道追问清单)
前端·面试·ai编程
IT_陈寒11 小时前
Python的GIL把我坑惨了,多线程跑得比单线程还慢
前端·人工智能·后端
前端snow12 小时前
ai agent --- 多agent框架之图编排引擎-langgraph
前端
竹林81812 小时前
OmniPic Studio v3.2.1 核心技术架构与全平台发版解析文档
前端·浏览器
JamesZhang8007812 小时前
页面内存只涨不跌? 一次泄漏排查, 牵出 WeakMap 的诞生
前端
Z小明12 小时前
第 6 章 组件进阶
前端·vue.js
江华森12 小时前
HTTP请求的完整过程详解:从DNS解析到TCP挥手的微秒级实战分析
前端