type-fest
Advanced tools
Comparing version 4.13.0 to 4.13.1
{ | ||
"name": "type-fest", | ||
"version": "4.13.0", | ||
"version": "4.13.1", | ||
"description": "A collection of essential TypeScript types", | ||
@@ -19,3 +19,4 @@ "license": "(MIT OR CC0-1.0)", | ||
"scripts": { | ||
"test": "xo && tsd && tsc && node script/test/source-files-extension.js" | ||
"test": "xo && tsd && tsc && npm run test:set-parameter-type && node script/test/source-files-extension.js", | ||
"test:set-parameter-type": "tsc --noEmit test-d/set-parameter-type" | ||
}, | ||
@@ -22,0 +23,0 @@ "files": [ |
import type {IsUnknown} from './is-unknown'; | ||
import type {StaticPartOfArray} from './internal'; | ||
import type {StaticPartOfArray, VariablePartOfArray} from './internal'; | ||
import type {UnknownArray} from './unknown-array'; | ||
@@ -35,3 +35,6 @@ | ||
: { | ||
[K in keyof TArray]: K extends keyof TObject ? TObject[K] : TArray[K] | ||
[K in keyof TArray]: | ||
number extends K | ||
? VariablePartOfArray<TArray>[number] | ||
: K extends keyof TObject ? TObject[K] : TArray[K] | ||
} | ||
@@ -38,0 +41,0 @@ : TObject extends object |
353666
8493