<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunluyi的博客]]></title><description><![CDATA[前端经验总结]]></description><link>https://blog.csdn.net/qq_40745143</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_40745143]]></copyright><item><title><![CDATA[Node：读取readFile，写入writeFile]]></title><link>https://blog.csdn.net/qq_40745143/article/details/165613053</link><guid>https://blog.csdn.net/qq_40745143/article/details/165613053</guid><author>qq_40745143</author><pubDate>Wed, 16 Sep 2026 14:49:47 +0800</pubDate><description><![CDATA[学习 Node.js 的fs模块时，我遇到了一个容易忽略的问题：同一段读取文件的代码，在项目目录下运行正常，换个目录执行却提示文件不存在。这篇笔记从文件读取和写入开始，记录路径问题的原因，再结合“读取成绩 → 按分数排序 → 写入新文件”的练习，把几个知识点串起来。示例采用 CommonJS 写法。为方便直接运行，脚本统一使用.cjs扩展名；如果项目按 CommonJS 运行，也可以使用.js。fs和path都是 Node.js 内置模块，不需要通过 npm 安装。]]></description><category></category></item><item><title><![CDATA[TypeScript总结：19、综合案例]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727389</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727389</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:54:09 +0800</pubDate><description><![CDATA[id是任务唯一标识，创建后不应该被修改，所以使用readonly。这里的泛型约束表示：传入仓库的数据必须具有只读的id数字属性。]]></description><category></category></item><item><title><![CDATA[TypeScript总结：18、常见错误与易混淆点]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727366</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727366</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:53:59 +0800</pubDate><description><![CDATA[TypeScript 初学阶段最容易混淆的内容，通常不是语法本身，而是“类型检查”和“运行时行为”之间的区别。本文按问题场景进行对照整理。]]></description><category></category></item><item><title><![CDATA[TypeScript总结：17、TypeScript 编译配置速查]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727348</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727348</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:53:48 +0800</pubDate><description><![CDATA[本文用于快速查阅tsc命令和常用配置。遇到“编译什么、输出到哪里、生成什么版本”的问题，可以从这里开始排查。]]></description><category></category></item><item><title><![CDATA[TypeScript总结：16、面向对象速查]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727329</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727329</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:53:37 +0800</pubDate><description><![CDATA[TypeScript 面向对象部分可以归纳为四个关键词：类、封装、继承和抽象。接口与泛型则进一步帮助我们描述结构和复用类型逻辑。]]></description><category></category></item><item><title><![CDATA[TypeScript总结：15、类型速查]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727311</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727311</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:53:22 +0800</pubDate><description><![CDATA[本文用于快速查阅 TypeScript 常见类型和类型工具。遇到新的变量、参数或接口数据时，可以先判断它属于哪一类，再选择对应写法。]]></description><category></category></item><item><title><![CDATA[TypeScript：14、Babel 兼容处理]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727265</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727265</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:53:08 +0800</pubDate><description><![CDATA[TypeScript 可以把代码编译成 JavaScript，但如果需要兼容更多浏览器，还可能需要使用 Babel 转换语法并补充运行时能力。]]></description><category></category></item><item><title><![CDATA[TypeScript：13、Webpack 集成 TypeScript]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727248</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727248</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:52:47 +0800</pubDate><description><![CDATA[实际项目通常需要把多个模块、样式和资源打包成浏览器可以加载的文件。Webpack 负责构建和打包，TypeScript 负责类型检查和编译，两者可以通过ts-loader集成。]]></description><category></category></item><item><title><![CDATA[TypeScript：12、泛型]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727235</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727235</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:51:54 +0800</pubDate><description><![CDATA[泛型用于编写类型安全、可复用的函数、类和接口。当代码逻辑相同，但具体类型不确定时，泛型可以代替不安全的any。]]></description><category></category></item><item><title><![CDATA[TypeScript：11、接口]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727137</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727137</guid><author>qq_40745143</author><pubDate>Fri, 14 Aug 2026 09:50:59 +0800</pubDate><description><![CDATA[接口用于描述对象或类应该具备的结构。它只规定属性和方法的形状，不负责创建实例，也不提供具体实现。]]></description><category></category></item><item><title><![CDATA[TypeScript：10、继承与抽象类]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727116</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727116</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 15:10:33 +0800</pubDate><description><![CDATA[继承可以让子类复用父类已有的属性和方法，并在此基础上扩展或重写行为。抽象类则用于定义一组必须由子类实现的结构。]]></description><category></category></item><item><title><![CDATA[TypeScript：9、Class 与封装]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727093</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727093</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 15:09:50 +0800</pubDate><description><![CDATA[console.log('大家好，我是' + this.name);通过newconst person = new Person('孙悟空', 18);]]></description><category></category></item><item><title><![CDATA[TypeScript：8、tsconfig 深入配置]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163727076</link><guid>https://blog.csdn.net/qq_40745143/article/details/163727076</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 15:09:13 +0800</pubDate><description><![CDATA[是 TypeScript 项目的配置文件。它可以统一规定源文件范围、编译目标、模块系统、输出目录以及类型检查规则。]]></description><category></category></item><item><title><![CDATA[TypeScript：7、tsc 基础编译]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726912</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726912</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 15:02:53 +0800</pubDate><description><![CDATA[tsc是 TypeScript Compiler 的缩写，也就是 TypeScript 编译器。它负责检查 TypeScript 代码，并将.ts文件编译成 JavaScript 文件。]]></description><category></category></item><item><title><![CDATA[TypeScript：6、字面量与类型断言]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726892</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726892</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 15:02:12 +0800</pubDate><description><![CDATA[有些时候，变量的实际类型对于开发者来说很明确，但 TypeScript 无法自动判断。这时可以使用类型断言告诉编译器该值的具体类型。]]></description><category></category></item><item><title><![CDATA[TypeScript：5、数组、元组与枚举]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726790</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726790</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 14:57:49 +0800</pubDate><description><![CDATA[数组用于保存一组相同类型的数据，元组用于描述固定长度和固定顺序的数据，枚举用于定义一组有名字的常量。]]></description><category></category></item><item><title><![CDATA[TypeScript：4、基础类型]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726770</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726770</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 14:57:17 +0800</pubDate><description><![CDATA[TypeScript 提供了多种类型，用于描述数字、字符串、布尔值、对象以及特殊的程序状态。]]></description><category></category></item><item><title><![CDATA[TypeScript：3、类型声明与类型推断]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726758</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726758</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 14:56:43 +0800</pubDate><description><![CDATA[TypeScript 最重要的能力之一，就是通过类型信息帮助我们检查代码。类型信息可以手动声明，也可以由编译器自动推断。]]></description><category></category></item><item><title><![CDATA[TypeScript：2、开发环境搭建]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726742</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726742</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 14:56:05 +0800</pubDate><description><![CDATA[本文介绍如何从零创建一个可以编译和运行 TypeScript 的项目。]]></description><category></category></item><item><title><![CDATA[TypeScript：1、简介]]></title><link>https://blog.csdn.net/qq_40745143/article/details/163726725</link><guid>https://blog.csdn.net/qq_40745143/article/details/163726725</guid><author>qq_40745143</author><pubDate>Thu, 13 Aug 2026 14:55:31 +0800</pubDate><description><![CDATA[TypeScript，简称 TS，是 JavaScript 的超集。它保留了 JavaScript 的语法，并在此基础上增加了静态类型、接口、泛型、类等能力。]]></description><category></category></item></channel></rss>