import {ArkErrors, type} from "arktype"; const tupleType = type(["number","string"]) const tupleArrayType = tupleType.array() const unionType = tupleType.or(tupleArrayType) // good tupleType.assert([1,"2"]) // good tupleArrayType.assert([[1,"2"]]) // no good! const resp = unionType([[1,"2"]]) if(resp instanceof ArkErrors) { const err = resp[0] console.log(err.data) console.log(err.problem) console.log(err.message) console.log(err.path) }