官术网_书友最值得收藏!

Open-ended tuples

Before TypeScript 3, tuples had to have a fixed amount of elements. TypeScript 3 gives us a little more flexibility with rest elements. rest elements are similar to rest parameters, described in the last section, but they work with tuple element types. A rest element allows us to define an open-ended tuple.

Time to go through an example:

  1. In the TypeScript playground, let's create a tuple with the first element being a string and subsequent elements being numbers:
type Scores = [string, ...number[]];
  1. We should be able to use this structure to store someone's name with an infinite amount of scores. Let's give this a go for Billy and three scores:
const billyScores: Scores = ["Billy", 60, 70, 75];
  1. Let's move on to try Sally and four scores:
const sallyScores: Scores = ["Sally", 60, 70, 75, 70];

Both these variables compile fine, as we would expect, because we have defined the numbers as open-ended.

主站蜘蛛池模板: 东港市| 博湖县| 汝阳县| 阆中市| 图木舒克市| 新丰县| 睢宁县| 健康| 崇州市| 淮南市| 苗栗县| 潮安县| 论坛| 嘉荫县| 子长县| 五常市| 祁东县| 达尔| 鄂州市| 宁强县| 青岛市| 根河市| 上杭县| 陆川县| 陇川县| 蒲城县| 高碑店市| 博爱县| 金坛市| 海安县| 垣曲县| 遵化市| 都匀市| 揭阳市| 秭归县| 庆阳市| 民县| 泰顺县| 乌海市| 芒康县| 华蓥市|