首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
原来是一颗小白菜
掘友等级
炒菜
|
白菜窝
获得徽章 2
动态
文章
专栏
沸点
收藏集
关注
作品
赞
194
文章 188
沸点 6
赞
194
返回
|
搜索文章
赞
文章( 188 )
沸点( 6 )
typeScript 的源码学习笔记
编译器主要分了三条线路: 源代码 -> 扫描器 -> token流 -> 解析器 -> AST ->绑定器 -> Symbol(符号) AST -> 检查器 ~~ Symbol(符号) -> 类型检查
typeScript-scanner 扫描器
创建 createScanner 函数, 用于创建扫描器。 调用 scan 函数, 用于扫描代码,返回的是 SyntaxKind 类型的值。 扫描的时候通过 const ch = text.charC
typeScript-parser 解析器
将 token 流转换成 AST,这个过程就是解析器的工作。 1.createSourceFile 函数, 用于创建源文件 这个方法它通过 performance.mark("beforeParse"
typeScript-binder 绑定器
绑定器的主要作用是创建符号 Symbol 把节点和符号关联起来,这样就可以通过节点找到符号,也可以通过符号找到节点。 1. bindSourceFile 先看 bindSourceFile 函数,这一
typeScript-checker 检查器
与绑定器的关系 绑定器被检查器在内部调用,简化的调用栈如下所示: SourceFile 是绑定器的工作单元,binder.ts 由 checker.ts 驱动。 initializeTypeCheck
typeScript-emitter 发射器
TypeScript 编译器提供了两个发射器: emitter.ts:可能是你最感兴趣的发射器,它是 TS -> JavaScript 的发射器 declarationEmitter.ts:这个发射器
全新 JavaScript 装饰器实战下篇:实现依赖注入
上一篇文章我们介绍了 JavaScript 最新的装饰器提案,以及它和旧版的区别。这篇文章我们将继续深入装饰器,尝试实现一个简易的依赖注入库。
全新 Javascript 装饰器实战上篇:用 MobX 的方式打开 Vue
去年三月份装饰器提案进入了 Stage 3 阶段,而今年三月份 Typescript 在 5.0 也正式支持了 。装饰器提案距离正式的语言标准,只差临门一脚。
Web3.js 常用方法汇总
切换网络;添加网络;链接钱包;切换账户监听事件;切换网络监听事件;断开连接监听事件;Metamsk签名方法汇总;余额查询;交易查询;发送交易;初始化合约;等
H5 video 开发问题及相关知识点
H5 video目前所有浏览器都支持的视频格式是MP4格式,所以mp4应当是点播web视频的首选格式。 而在直播视频上,H5 video只在移动端原生支持HLS流的直播视频(Mac safari video标签也支持, PC Chrome不支持),其他直播流(如FLV)就需要F…
下一页
个人成就
文章被点赞
218
文章被阅读
28,872
掘力值
1,249
关注了
62
关注者
32
收藏集
9
关注标签
41
加入于
2017-10-31