如何使用数组的值作为 type 定义

来源:5-3 React 测试工具 - react-testing-library

此间少年_

2021-03-16

图片描述
老师,为什么图片中我不能用 … 的方式?
另外,
我如何使用数组的值作为 type 定义?

写回答

1回答

张轩

2021-03-16

同学你好 

第一个问题,我在本地测试并没有问题,返回的 string[] 类型,不知道你爆出的错误是什么?

第二个问题 你离正确答案很近了,2.1以后, typescript支持 [ ] 这种取值方法直接取类型,所以你这里可以这样写

type Test1 = typeof array[0]
// Test1 现在是 string 类型
文档在这里:https://www.typescriptlang.org/docs/handbook/2/indexed-access-types.html


0
2
张轩
回复
此间少年_
同学你好 当使用 speard 进行传值调用的时候,arr 已经是一个 string[] 类型了(你可以把鼠标放上去就知道了),只有它是一个确定的类型的时候,这时候返回是没问题的。 // 比如我显式的给他指定一个类型 const arr: ['1', '2'] = ['1', '2'] const b = tuple(...arr) // 这个时候b 的返回类型是正确的 所以使用 speard 的方法,在我现在看来没想到什么方法可以实现。
2021-03-17
共2条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2123 学习 · 959 问题

查看课程