typescript
文章平均质量分 50
玄晓乌屋
这个作者很懒,什么都没留下…
展开
-
typescript 使用对象或数组的值或键创建联合类型
前言实际开发中我需要用到太多的键值对,并且有相当一部分情况下,键名是一个联合,而且还是某个数组的联合,然而早期 TS 对这样的联合实现并不是很理想。这几天又翻了翻 Stack Overflow,发现很多新答案,对此整理一下。后面的内容最主要的是针对 TS 增加了 字面量常量上下文表达式(Const contexts for literal expressions) 而展开的,所以需了解下它,为了简化,后面简称为 常量字面量。常量字面量确定了一个对象或数组的所有子级是只读的,也就是不可修改。比如声明原创 2021-05-10 18:10:02 · 10287 阅读 · 0 评论 -
react 函数组件暴露方法
场景部分时候希望在子组件中暴露方法给父组件,使用 Class 组件时配合 ref 很容易拿到子组件实例,并且可以执行子组件上的方法。但是函数组件没有组件实例,就算使用 ref 转发,也只会把 ref 转发到内部。hook 推出后,可以使用 useImperativeHandle 来控制转发的 ref。比如:const Chart = (_, ref) => { // 方法暴露 useImperativeHandle( ref, () => ({ doSo原创 2021-04-30 14:41:41 · 7336 阅读 · 0 评论