Array 类型

泛型对象类型通常是某种容器类型,它们独立于它们所包含的元素类型工作。数据结构以这种方式工作是理想的,这样它们就可以在不同的数据类型中重用。

Generic object types are often some sort of container type that work independently of the type of elements they contain. It's ideal for data structures to work this way so that they're re-usable across different data types.

0i61Dnd+cPy3VNH0lprjg0NpcEKyXB2FdCNJEKd+UEDYDGlZzhQ+qc/2vyJ++V+e2HM/ICKEBkCo9wXHpe6pvEiKWy+MLDYN/X6nbPFecYWC44o2t0l611nq2S3SQjQU1OcKG4/MQWOIbBURkx8ds0uwxza6lv4dbvOw63TNTF7tjT0EqQd9c3cdF0lU3ssL0XDuBQqf6eXnHJiPfRd7cMnlJZ61lsYBHd2ZGuqunEfUCTvzwmzTHg4FfN6sSK+0Crn7JHbCXJvkWxu5baZAhh4PC2MyjU8fCjXF4Cjw/yOfm/yRzDnOPpPbm7jjLy9k7Y832hMwk06jt05itdeK+aBNe+90uesLBoCWLynxMy/yD0JYkl6rG59cH/1ZKRsx5/9LY+TgM2r3InsbAu9nBt1y//AdV+7reqtMujPmhzFgJbU+BJloGSMe5agLsw3AEG9/BmwqIrWEQChQZBvZ3BPUjeSL2tfvl7cSvi82UJTa4HtBF9CRhS4cIOBUtTyDxK8jXY4Iq2D00ArnpDt5ri1yAAcW4sKKGB7zJCgXto8zwi59UQz4sBwVetgtrpkpVDeKqSU04TtkWveWyj5/GyLp7vSu//Q5a4tRuOxdo06ibCZk5CJpVVQWtgIwCjbP113GqqIeRFkSL0qa3/LXZxXXIo0L0McP3x/2z/ffGMS+pzq277COfz6yqpPv1gBhov6Sf7x9O25SHUBlHb6IZORIUSrIjZjLvIuvSti7ew5pBmCFMP/0Euhw9cPaK72LwMwepNxKRaZqXUW9k1UMzpTJvXH57IfJ0NSDhWH8vkgBzqwo3ApXKOSAFPpufMuT

function doSomething(value: Array<string>) {
  // ...
}

let myArray: string[] = ["hello", "world"];

// either of these work!
doSomething(myArray);
doSomething(new Array("hello", "world"));

G9p9FEZLG3U/lzZANk8jrvcEtH47UBGPSV/zitnXj1tGlUUE13UmXtbu4+YsfTiKHyOYZ6RCr+elHFVNxugi9/tI1hSR2hedx37cPUsEm26mCqmSLSDDKSeoj2iy88FrtUqMyHr64BIq2zFh59Xa/EFu4gkAaYb7senCgLp0tWEAQqyEVShlnJbHhTsMkHKRRB/aIgIi/tzIbCHb9D3BEWc1TDqXIlm0cx+RyXobo1CaRRl6glEX+HCdA9GMO24zSN21f8lh2IElAqqFNjiSKQ==

interface Number {}
interface String {}
interface Boolean {}
interface Symbol {}
interface Array<Type> {
  /**
   * Gets or sets the length of the array.
   */
  length: number;

  /**
   * Removes the last element from an array and returns it.
   */
  pop(): Type | undefined;

  /**
   * Appends new elements to an array, and returns the new length of the array.
   */
  push(...items: Type[]): number;

  // ...
}

h+jhtw/pquWVaWM6b30bJzJFrdVc+qNQrAgmmgSYIHTSC8OeYvup6t5Qw0Birefu/XVAACy18Ci++Jcej/cft4MwqFjVUUy1T10Ym+pOPNp5e2s+vys4bS6oJuo3lkiae8V9m2zuPtamAfPd3hfSSbnuvaMAznZJbgL5E/YZGKcnMIsJVG3C4ZmsfrEzvo6OTxN7OWeTqXNnkU7bZQJk1num9JLs15lgv47oR+HkSYWoKI0iYJb/oCYLtdgo1igVFvG+D/Ujf9SoeHgupf5dnBeO1Ewpktl2vqghV8FpPgbJYhnw0tvM298LKvtVDhRnpYRNGYl7PlAr3yLDJ13EzIvhYyaFBnXvmuMPSO5dD6GqPBkazYQLaf+UFZGhjutoAdrdx0naw6OYUI+ku8+hPR41YDPjN1AnajvKdyhyIFCFgYcoPQadeyfXIKPmAe2Cl1PBHEovxMCwQHJmyy6Oz1HlILQSXO6K0HAk1dDmxTvNezrlw2kPug4QZBFhiCVAy+UCzTw0zVgsOMtXW5u1b1S0y9E05KdXIc91tC34h5gpq8hEzstc0G0ZjFYtN5MAxtBL1UiE+oixO+qbxLM/Yg45g5Z06IcnSByG/ZBFT5L8kL+CiZZtvBVTYr6rwHkv9GhTwH1BGQWYNTUmZfNjq8dUZqSokH1TjPmPAeLaclC+e4a9kZZ+s1U83nAkJHOLbyI1SbROEEkOl0I+jpNuY3CtI1TzMwpdNluM5pb/bv1IpB/lU4XtkRflGRCgnN2Y+8SUKSLwgw2J4qvtkKmzq/ggEAdNCEVWxdRPqAXGXN0HZzoYj38wObwqjLz6smvCYlbINsyA7B9N/sG3x+3WhWLCQEnUIHztcXz4ez94PgNnx1V540M3g2kcKJQf4Ra/