TypeScript array with minimum length

后端 未结 3 1510
野趣味
野趣味 2020-12-11 15:29

How can you create a type in TypeScript that only accepts arrays with two or more elements?

needsTwoOrMore([\"onlyOne\"]) // should have error
needsTwoOrMore         


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-11 15:54

    type FixedTwoArray = [T,T]
    interface TwoOrMoreArray extends Array {
        0: T
        1: T
    }
    
    let x: FixedTwoArray = [1,2];
    let y: TwoOrMoreArray = ['a','b','c'];
    
    

    TypeScript Playground

提交回复
热议问题