news 2026/4/16 15:12:46

TypeScript 基础语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TypeScript 基础语法

TypeScript 基础语法详解

TypeScript(TS)是 JavaScript(JS)的超集,所有合法的 JavaScript 代码都是合法的 TypeScript 代码。TS 在 JS 基础上主要增加了静态类型系统,其他语法几乎与现代 JS(ES6+)一致。下面从基础语法入手,逐步介绍 TS 独有或增强的部分。

1. 基本类型(Primitive Types)

TS 支持 JS 的所有原始类型,并要求显式或隐式指定类型。

letisDone:boolean=false;letage:number=30;// 包括整数、浮点数、BigInt(如 100n)letbinary:number=0b1010;// 二进制letoctal:number=0o744;// 八进制lethex:number=0xf00d;// 十六进制letusername:string="Alice";letsentence:string=`Hello,${username}!`;// 模板字符串letundefinedValue:undefined=undefined;letnullValue:null=null;letsym:symbol=Symbol("unique");
2. 数组和元组(Array & Tuple)
// 数组:两种写法等价letlist1:number[]=[1,2,3];letlist2:Array<number>=[1,2,3];// 泛型写法// 元组:固定长度、固定类型的数组lettuple:[string,number]=["hello",10];// tuple[2] = 100; // 错误:长度固定
3. any、unknown、never、void
letanything:any=4;anything="string";// any 可以赋值为任何类型,几乎关闭类型检查letunsure:unknown=4;// unsure.toFixed(); // 错误:需先类型检查if(typeofunsure==="number"){unsure.toFixed();}functionerror(msg:string):never{thrownewError(msg);// never 表示永远不会正常返回}functionlog():void{console.log("no return");}
4. 对象类型:接口(interface)和类型别名(type)
// 接口(推荐用于定义对象形状)interfacePerson{name:string;age?:number;// 可选属性readonlyid:number;// 只读属性[prop:string]:any;// 索引签名:允许任意额外属性}letuser:Person={name:"Bob",age:25,id:1,extra:"anything"};// user.id = 2; // 错误:只读// 类型别名(更灵活,可用于联合类型等)typeID=string|number;letuserId:ID=123;userId="abc";
5. 函数语法
// 函数声明functionadd(x:number,y:number):number{returnx+y;}// 函数表达式constsubtract:(a:number,b:number)=>number=(a,b)=>a-b;// 可选参数和默认参数functiongreet(name:string,greeting?:string):string{return`${greeting??"Hi"}${name}`;}greet("Alice");// OKgreet("Alice","Hello");// 剩余参数functionsum(...nums:number[]):number{returnnums.reduce((a,b)=>a+b,0);}
6. 联合类型(Union)和类型守卫(Type Guards)
letid:string|number=123;id="abc";functionprintId(id:string|number){if(typeofid==="string"){console.log(id.toUpperCase());// 类型守卫:TS 知道这里是 string}else{console.log(id.toFixed());}}
7. 类型断言(Type Assertion)
letsomeValue:any="this is a string";letstrLength:number=(someValueasstring).length;// 另一种写法(React 中常用)letstrLength2:number=(<string>someValue).length;
8. 字面量类型(Literal Types)
typeDirection="up"|"down"|"left"|"right";letdir:Direction="up";// 只能是这四个值之一typeYesOrNo=true|false;typeZero=0;
9. 枚举(Enums)
enumColor{Red,// 默认 0Green=2,Blue// 3}letc:Color=Color.Green;console.log(Color[2]);// "Green"(反向映射)
10. 基本配置(tsconfig.json 常用选项)

新手常用严格模式配置片段:

{"compilerOptions":{"target":"ES2022","module":"ESNext","strict":true,// 开启所有严格检查"noImplicitAny":true,"strictNullChecks":true,"esModuleInterop":true,"forceConsistentCasingInFileNames":true}}
小结:入门建议
  1. 从普通 JS 项目逐步添加.ts.tsx文件。
  2. 开启strict模式,强制养成良好类型习惯。
  3. 多用类型推断,减少不必要的显式注解。
  4. 学会阅读编译错误信息,这是提升最快的途径。

如果您想看某个部分的完整示例代码(如类、泛型入门、异步函数等),或者想练习一个小型 TS 项目,请告诉我!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:58:23

TypeScript 基础类型

TypeScript 基础类型详解 TypeScript 的类型系统是其核心优势&#xff0c;它提供了比 JavaScript 更严格、更安全的类型检查。以下是 TypeScript 中最常用的基础类型&#xff08;primitive types 和常用组合类型&#xff09;&#xff0c;全部基于 TypeScript 5.x 版本。 1. 基…

作者头像 李华
网站建设 2026/4/15 15:10:07

【资深架构师亲授】:Open-AutoGLM变更失败后必须掌握的7个回滚关键点

第一章&#xff1a;Open-AutoGLM变更回滚的核心原则在 Open-AutoGLM 系统的持续迭代中&#xff0c;变更回滚是保障服务稳定性的关键机制。有效的回滚策略不仅需要快速响应能力&#xff0c;还必须确保数据一致性与系统状态的可追溯性。为此&#xff0c;制定一套清晰、可执行的回…

作者头像 李华
网站建设 2026/4/16 9:27:42

手把手教你玩转Open-AutoGLM,10分钟实现自动化模型调优

第一章&#xff1a;Open-AutoGLM 可视化配置工具概述Open-AutoGLM 是一款面向大语言模型&#xff08;LLM&#xff09;自动化任务的可视化配置工具&#xff0c;旨在降低非专业开发者在构建和部署智能对话流程时的技术门槛。该工具通过图形化界面实现对提示词工程、模型调用链路、…

作者头像 李华
网站建设 2026/4/15 0:48:53

揭秘Open-AutoGLM拖拽式引擎:如何5步完成复杂AI工作流设计

第一章&#xff1a;揭秘Open-AutoGLM拖拽式引擎的核心设计理念Open-AutoGLM 是一款面向自然语言处理任务的可视化流程构建引擎&#xff0c;其核心目标是降低大模型应用开发门槛&#xff0c;让开发者通过直观的拖拽操作完成复杂AI流程的设计与部署。该引擎采用前端组件化架构与后…

作者头像 李华
网站建设 2026/4/4 11:24:25

流量暴跌 96%:AI 聊天机器人正在构建危险的“认知寡头”

导语&#xff1a;链接的消亡 在过去二十年里&#xff0c;互联网的核心契约非常简单&#xff1a;你提供内容&#xff0c;搜索引擎提供流量。这是一种并不完美但尚能运转的共生关系。然而&#xff0c;站在 2025 年的尾巴上回望&#xff0c;这份契约似乎已被单方面撕毁。 当你打开…

作者头像 李华
网站建设 2026/4/16 12:41:56

【Open-AutoGLM可视化配置指南】:零代码搭建AI工作流的5大核心技巧

第一章&#xff1a;Open-AutoGLM可视化配置工具的核心价值Open-AutoGLM作为面向大模型应用开发的自动化配置平台&#xff0c;其可视化配置工具极大降低了技术门槛&#xff0c;使开发者与非技术人员均可高效参与AI工作流构建。该工具通过图形化界面实现复杂参数的直观调整&#…

作者头像 李华