V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  equt  ›  全部回复第 1 页 / 共 1 页
回复总数  3
2022-04-21 12:49:08 +08:00
回复了 waiterlin989898 创建的主题 程序员 真的有人在项目中进行 TS 类型体操吗?
fp-ts ,或者说一众 FP 库,可以看一下。基本是抄了当年 OCaml 的操作,用 Module System 模拟 HKT ,然后把一些常见的代数结构搬进了 TS 。

其实热门一些的项目可以看看 Vue 3 的几个编译时宏是怎么定义的;官方的几个新的类型,比如递归的 Awaited 是怎么随着 tsc 一步步优化进标准库的;官方的 Blog 也值得看看,尤其注意几个重要的时间节点,比如 Template String Literal 、递归类型。

最后试着实现简单的运行时 pick 、rename 、omit 这种工具函数,困难的可以试试 encoding 和 decoding ,参考 zod 或者 io-ts ,看看后者怎么把 Lens 搬到 TS 里。

P.S. 上面几个库的衍生品也很有意思
2022-03-16 12:53:17 +08:00
回复了 jawei 创建的主题 分享创造 写了个 VS Code 中实时预览 Vue/React 组件的插件
2022-03-16 11:54:39 +08:00
回复了 shintendo 创建的主题 Vue.js 在 Composition API 里面返回动态构造的组件,是邪道做法吗?
不是邪道,Vue Use 确实没有,但是 Vue Use 的 @vueuse/components 就像是另一面 —— 把 Hook 做成了 Abstract Component 。

不过到了后面,你可能会发现 Vue 没有范型组建这个概念,毕竟 TS 没 HKT (现在有个 RFC 不过是用 Class 做的) XD
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2063 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.