《Typescript 全面进阶指南》学习笔记

大家好,我卡颂。

这是掘金小册Typescript 全面进阶指南的学习笔记。为了督促自己每个工作日摸鱼学一节,同时输出也是最好的输入,我决定:

  1. 在这篇文章中记录每节课的笔记

  2. 如果哪个工作日没学,就在小册群发20元红包

看看这样能不能提高我的学习动力,哈哈哈哈

Day 1

几个好用的TS相关工具:

插件

  • TypeScript Importer,自动补全类型导入

  • Move TS,修改ts文件路径时可以把与他相关的其他路径都改了

  • ErrorLens,将ts报错信息标记在出错的代码旁边

npm包

  • ts-node,ts的repl。与tsc的关系是:tsc是ts编译器,ts-node是ts执行环境,后者依赖前者

  • ts-node-dev,能监听文件变化并重启的ts-node,基于ts-nodenode-dev实现

一个node知识

require hook:当 Node.js 的模块系统试图加载一个文件时,require 函数是用来导入模块的。通过使用 require hook,开发者可以控制并修改模块的加载过程。用途例如:

  • 编译转换 :转换被 require 的文件的内容,这在编译 TypeScript 或 Babel(用于编译 ES6+ 代码)时特别有用。
  • 模拟:在测试中模拟某些模块的行为。
  • 代码检查或修改:在模块加载前对其进行代码质量检查或者动态修改。

对于如下代码:

bash 复制代码
node -r ts-node/register index.ts
  • -r--require 的简写,该参数后面跟随的模块将在输入的脚本执行前预加载
  • ts-node/registerrequire hook,由ts-node 提供
  • index.ts 是要执行的 ts 文件
相关推荐
妙码生花2 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(二十六):icon 组件封装
前端·vue.js·typescript
PBitW7 小时前
为什么vite中TS报错,可以继续运行?Webpack不行?💡
前端·typescript
敖行客 Allthinker8 小时前
前端调试实战:DevTools调试工具 + 二分定位Bug法全总结
前端·typescript·chrome devtools
不瘦80斤不改名9 小时前
HalfCart:基于LBS的1\.5km本地拼单系统全栈实践与踩坑复盘
python·docker·typescript·pycharm
濮水大叔1 天前
在大型 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