mirror of
https://github.com/sindresorhus/type-fest.git
synced 2025-12-08 19:25:05 +00:00
17 lines
550 B
TypeScript
17 lines
550 B
TypeScript
import {expectAssignable, expectError, expectNotAssignable} from 'tsd';
|
|
import type {ReadonlyTuple} from '../index';
|
|
|
|
type TupleOfThreeStrings = ReadonlyTuple<string, 3>;
|
|
|
|
expectAssignable<TupleOfThreeStrings>(['a', 'b', 'c']);
|
|
|
|
expectNotAssignable<TupleOfThreeStrings>(['a', 'b', 123]);
|
|
expectNotAssignable<TupleOfThreeStrings>(['a']);
|
|
expectNotAssignable<TupleOfThreeStrings>(['a', 'b']);
|
|
expectNotAssignable<TupleOfThreeStrings>(['a', 'b', 'c', 'd']);
|
|
|
|
declare const test: TupleOfThreeStrings;
|
|
|
|
expectError(test.push);
|
|
expectError(test[2] = 'a');
|