type-fest/test-d/fixed-length-array.ts
2021-08-06 01:37:41 +02:00

12 lines
443 B
TypeScript

import {expectAssignable, expectNotAssignable} from 'tsd';
import {FixedLengthArray} from '../index';
type FixedToThreeStrings = FixedLengthArray<string, 3>;
expectAssignable<FixedToThreeStrings>(['a', 'b', 'c']);
expectNotAssignable<FixedToThreeStrings>(['a', 'b', 123]);
expectNotAssignable<FixedToThreeStrings>(['a']);
expectNotAssignable<FixedToThreeStrings>(['a', 'b']);
expectNotAssignable<FixedToThreeStrings>(['a', 'b', 'c', 'd']);