Revision 0.31.7 (#562)

This commit is contained in:
sinclairzx81
2023-08-30 03:44:17 +09:00
committed by GitHub
parent c41d29ae3b
commit 233cc2215a
4 changed files with 12 additions and 4 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@sinclair/typebox",
"version": "0.31.6",
"version": "0.31.7",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@sinclair/typebox",
"version": "0.31.6",
"version": "0.31.7",
"license": "MIT",
"devDependencies": {
"@sinclair/hammer": "^0.17.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@sinclair/typebox",
"version": "0.31.6",
"version": "0.31.7",
"description": "JSONSchema Type Builder with Static Type Resolution for TypeScript",
"keywords": [
"typescript",

View File

@@ -867,7 +867,7 @@ export type DecodeType<T extends TSchema> = (
T extends TOptional<infer S extends TSchema> ? TOptional<DecodeType<S>> :
T extends TReadonly<infer S extends TSchema> ? TReadonly<DecodeType<S>> :
T extends TTransform<infer _, infer R> ? TUnsafe<R> :
T extends TArray<infer S extends TSchema> ? Array<DecodeType<S>> :
T extends TArray<infer S extends TSchema> ? TArray<DecodeType<S>> :
T extends TAsyncIterator<infer S extends TSchema> ? TAsyncIterator<DecodeType<S>> :
T extends TConstructor<infer P extends TSchema[], infer R extends TSchema> ? TConstructor<P, DecodeType<R>> :
T extends TFunction<infer P extends TSchema[], infer R extends TSchema> ? TFunction<P, DecodeType<R>> :

View File

@@ -246,3 +246,11 @@ import { Expect } from './assert'
const E4: E4 = false
const E5: E5 = true
}
{
// should correctly decode array
// https://github.com/sinclairzx81/typebox/issues/561
const T = Type.Object({
x: Type.Array(Type.Object({ y: Type.String() })),
})
Expect(T).ToStaticDecode<{ x: { y: string }[] }>()
}