可以用@ mojotech / json-type-validation表示定长数组/“元组”吗?

时间:2018-12-13 04:26:04

标签: typescript

使用@mojotech/json-type-validation[number, number, number]类型的解码器会是什么样?

例如,

import { array, Decoder, number } from '@mojotech/json-type-validation'

type customTuple = [number, number, number]

const tupleDecoder: Decoder<customTuple> = array(number())

导致:

Error:(5, 7) TS2322: Type 'Decoder<number[]>' is not assignable to type 'Decoder<[number, number, number]>'.
  Type 'number[]' is not assignable to type '[number, number, number]'.
    Property '0' is missing in type 'number[]'.

1 个答案:

答案 0 :(得分:1)

从快速浏览文档开始,似乎没有真正的方法可以使用customTuple实现这一目标。您将必须声明一个具有常规Decoder类型的number[]