• TypeScript-初级-03-元组


    元组

    数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。

    元组起源于函数编程语言(如 F#),这些语言中会频繁使用元组。

    简单的例子

    定义一对值分别为 stringnumber 的元组:

    let tom: [string, number] = ['Tom', 25];
    

    当赋值或访问一个已知索引的元素时,会得到正确的类型:

    let tom: [string, number];
    tom[0] = 'Tom';
    tom[1] = 25;
    
    tom[0].slice(1);
    tom[1].toFixed(2);
    

    也可以只赋值其中一项:

    let tom: [string, number];
    tom[0] = 'Tom';
    

    但是当直接对元组类型的变量进行初始化或者赋值的时候,需要提供所有元组类型中指定的项。

    let tom: [string, number];
    tom = ['Tom', 25];
    
    let tom: [string, number];
    tom = ['Tom'];
    
    // Property '1' is missing in type '[string]' but required in type '[string, number]'.
    

    越界的元素

    当添加越界的元素时,它的类型会被限制为元组中每个类型的联合类型:

    let tom: [string, number];
    tom = ['Tom', 25];
    tom.push('male');
    tom.push(true);
    
    // Argument of type 'true' is not assignable to parameter of type 'string | number'.
    
  • 相关阅读:
    工作——为window添加ExtJs添加回车快捷键
    ExtJs_layout_Table
    ExtJs_Grid
    人类和人类对象的使用homework
    简单的Java界面展示
    chapter three Java homework
    for循环语句
    do-while
    switch...季节
    switch的Scanner计算..
  • 原文地址:https://www.cnblogs.com/idspring/p/11784731.html
Copyright © 2020-2023  润新知