TypeScript 第2页

如何处理联合类型和交叉类型?

如何处理联合类型和交叉类型?-速码派
联合类型和交叉类型,是TypeScript类型系统里两个非常基础但又有点“反直觉”的概念。它们名字听起来像是对立的,但其实解决的是完全不同的问题。用好了,你的类型表达能力能上一个大台阶。 先...
MRzhang的头像-速码派MRzhang2026年1月25日
0416

如何配置TypeScript编译选项?

如何配置TypeScript编译选项?-速码派
当你开始用TypeScript,tsconfig.json这个配置文件就是你的总控制台。它告诉TypeScript编译器怎么处理你的代码:编译成哪个版本的JavaScript、去哪儿找文件、用什么规则检查类型。理解几个关键...
MRzhang的头像-速码派MRzhang2026年1月25日
03915

什么是泛型?如何使用?

什么是泛型?如何使用?-速码派
咱们今天聊聊泛型,这玩意儿算是TypeScript里的“大杀器”,也是很多新手觉得抽象的地方。别怕,我给你打个比方:泛型就像个万能模子。你想想看,工厂里做月饼,同一个模子能压出豆沙、五仁、蛋...
MRzhang的头像-速码派MRzhang2026年1月25日
03912

如何编写类型声明文件(.d.ts)?

如何编写类型声明文件(.d.ts)?-速码派
今天咱们来啃个硬骨头:怎么写.d.ts文件。这玩意儿是TypeScript和纯JavaScript世界握手的桥梁,也是你给自己写的JS库穿上类型“外衣”的唯一方法。搞明白了,你就能给任何没有类型的代码加上安...
MRzhang的头像-速码派MRzhang2026年1月25日
03813

如何定义接口和类型别名?

如何定义接口和类型别名?-速码派
聊到TypeScript,接口(Interface)和类型别名(Type Alias)绝对是绕不开的两个核心概念。这俩兄弟长得像,干的事儿也经常重叠,新手很容易迷糊。今天咱就用二十年踩坑换来的经验,掰扯清楚它...
MRzhang的头像-速码派MRzhang2026年1月25日
03615

如何声明模块和命名空间?

如何声明模块和命名空间?-速码派
模块和命名空间,听起来都是用来组织代码的,但在TypeScript的语境下,它们代表了两种不同的时代和思路。今天咱们把这事儿捋清楚,让你知道该在什么时候用哪个,别再把它们搞混了。 先说模块,...
MRzhang的头像-速码派MRzhang2026年1月25日
0347

如何处理TypeScript中的非空断言?

如何处理TypeScript中的非空断言?-速码派
非空断言操作符!,大概是TypeScript里最具争议性的语法之一了。它就像一把没护手的安全剃刀,用好了能让你省不少事儿,用不好就等着被割伤吧。今天咱们就聊聊怎么跟这玩意儿打交道。 那个小小的...
MRzhang的头像-速码派MRzhang2026年1月25日
03212

如何用Node.js搭建一个HTTP服务器?

如何用Node.js搭建一个HTTP服务器?-速码派
用Node.js搞个HTTP服务器,这事儿简单得有点不像话,但里面的门道其实不少。今天咱们不扯框架,就用最原始的核心模块http,从零搓一个能用的服务器出来。理解了这些,你再去看Express、Koa那些...
MRzhang的头像-速码派MRzhang2026年1月26日
03115

如何在TypeScript中使用第三方库?

如何在TypeScript中使用第三方库?-速码派
用TypeScript写项目,免不了要和一堆第三方库打交道。这事儿说简单也简单,说麻烦也真能让你头疼半天。今天我就把这里面的门道和坑点,跟你们唠一唠。 最理想的情况,是库作者直接把类型定义打...
MRzhang的头像-速码派MRzhang2026年1月25日
0298

什么是类型注解和类型推断?

什么是类型注解和类型推断?-速码派
在TypeScript的世界里,给数据标注类型主要有两种方式:一种是类型注解,就是你亲手写下类型;另一种是类型推断,也就是编译器根据上下文自动猜出类型。理解这俩的区别,能让你写出更简洁又安全...
MRzhang的头像-速码派MRzhang2026年1月25日
0295