typescript2


typescript2

数组类型注解
// 数组注解

let numberList: number[] = [1, 2, 3]
let stringList: string[] = ['好的呀', '是的呢', '什么呢']
let undefinedList: undefined[] = [undefined, undefined, undefined]
// 既有数字又有字符串
let arr: (number | string)[] = ['1', 2, '3', 4, '5']

// 对象数组
// const xiaojiejie: {
//   name: string,
//   age: number
// }[] = [
//     {
//       name: '超杰',
//       age: 27
//     }
//   ]

//  type alias 类型别名
// type Lady = {
//   name: string,
//   age: number
// }

// const xiaojiejie: Lady[] = [
//   {
//     name: '超杰',
//     age: 27
//   }
// ]

// 类的方式
// 给初始值
class Jiejie {
  constructor() {
    this.name = '';
    this.age = 0
  }
  name: string;
  age: number;
}

const xiaojiejie: Jiejie[] = [
  {
    name: '超杰',
    age: 27
  }
]

console.log('xiaojiejie', xiaojiejie);

元组

// 元组 : 数组的加强版 (因为数组有一些弱点)

// 若每一项的数据类型不对,就会报错
const yuanList: [string, string, number] = ['111', '222', 20]

// 之前的CSV格式
const csvList: [string, string, number][] = [
  ['111', '2222', 20],
  ['222', '3333', 40],
  ['555', '6666', 60]
]

// console.log('yuanList', yuanList);

// console.log('csvList', csvList);

// 先今以数组对象居多,元组已经非常少

文章作者: KarlFranz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 reprint policy. If reproduced, please indicate source KarlFranz !
评论
  目录