采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,为什么图片中我不能用 … 的方式? 另外, 我如何使用数组的值作为 type 定义?
同学你好
第一个问题,我在本地测试并没有问题,返回的 string[] 类型,不知道你爆出的错误是什么?
第二个问题 你离正确答案很近了,2.1以后, typescript支持 [ ] 这种取值方法直接取类型,所以你这里可以这样写
type Test1 = typeof array[0] // Test1 现在是 string 类型 文档在这里:https://www.typescriptlang.org/docs/handbook/2/indexed-access-types.html
老师,我不是想拿到 string 类型,我举个例子: var arr = ['成功','失败', '等待'] 希望可以通过数组拿到 type arrType = '成功' | '失败' | '等待' 图片中,我用第二种方式的时候可以正确拿到我想要的结果,但是用第一种方式,拿到的是 string[],并不是我想要的 type arrType = '成功' | '失败' | '等待'
同学你好 当使用 speard 进行传值调用的时候,arr 已经是一个 string[] 类型了(你可以把鼠标放上去就知道了),只有它是一个确定的类型的时候,这时候返回是没问题的。 // 比如我显式的给他指定一个类型 const arr: ['1', '2'] = ['1', '2'] const b = tuple(...arr) // 这个时候b 的返回类型是正确的 所以使用 speard 的方法,在我现在看来没想到什么方法可以实现。
登录后可查看更多问答,登录/注册
设计,开发,测试,发布再到 CI/CD,从0到1造轮子
2.3k 9
1.2k 16
1.1k 12
1.4k 11
2.0k 11