How to configure a `lib` option of tsconfig.json for React Native
Tags: typescript, reactnative
Published: 2021-10-02 01:41:00

---
title: How to configure a `lib` option of tsconfig.json for React Native 
published: true
description: 
tags: typescript, reactnative
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oz5i3e3xu7xjzyus5nm5.png
---

By default official [react native typescript template](https://github.com/react-native-community/react-native-template-typescript/blob/b3300f9c7fc383504b1a0b3abaffc801eea830e8/template/tsconfig.json#L7) and [@tsconfig/react-native](https://github.com/tsconfig/bases/blob/1ce758636178bb2a9ff59e490e33f73b81207414/bases/react-native.json#L8) uses `"lib": ["es2017"]`

If you want to set newer level the next tables can help you identify an [individual library component](https://github.com/microsoft/TypeScript/tree/main/lib) or to know what iOS version supports new functions/proposals


**Note:**

- React Native on `Android` will use a `JavaScriptCore` version from npm [`jsc-android`](https://github.com/facebook/react-native/blob/ea53d3a9c282f4c4ad1547b934025acd1db322fc/package.json#L104) 

- React Native on `iOS` will use `JavaScriptCore` that provided by operating system. So, different iOS versions include a different [JSC engine](https://reactnative.dev/docs/javascript-environment#javascript-runtime)

---

### es2020

| Android (RN version) | 0.60.x | 0.61.x | 0.62.x | 0.63.x | 0.64.x | 0.65.x |
| --- | ---    | ---    | ---    | ---    | ---    | ---    |
| `BigInt` ([es2020.bigint](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.bigint.d.ts))                                               | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `BigInt64Array` ([es2020.bigint](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.bigint.d.ts))                                        | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `BigUint64Array` ([es2020.bigint](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.bigint.d.ts))                                       | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `Promise.allSettled()` ([es2020.promise](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.promise.d.ts))             | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `str.matchAll(/regex/g)` ([es2020.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.string.d.ts))                               | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Symbol.matchAll` ([es2020.symbol.wellknown](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.symbol.wellknown.d.ts))                  | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |

| iOS version | 11.0 | 11.4 | 12.0 | 12.4 | 13.0 | 14.4 |
| ---    | ---  | ---  | ---  | ---  | ---  | ---  |
| `BigInt` ([es2020.bigint](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.bigint.d.ts))                                               | ❌   | ❌   | ❌   | ❌   | ❌   | ✅   |
| `BigInt64Array` ([es2020.bigint](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.bigint.d.ts))                                        | ❌   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `BigUint64Array` ([es2020.bigint](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.bigint.d.ts))                                       | ❌   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `Promise.allSettled()` ([es2020.promise](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.promise.d.ts))             | ❌   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `str.matchAll(/regex/g)` ([es2020.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.string.d.ts))                               | ❌   | ❌   | ❌   | ❌   | ✅   | ✅   |
| `Symbol.matchAll` ([es2020.symbol.wellknown](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2020.symbol.wellknown.d.ts))                  | ❌   | ❌   | ❌   | ❌   | ✅   | ✅   |

---

### es2019

| Android (RN version) | 0.60.x | 0.61.x | 0.62.x | 0.63.x | 0.64.x | 0.65.x |
| --- | ---    | ---    | ---    | ---    | ---    | ---    |
| `Array.prototype.flat` ([es2019.array](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.array.d.ts))                                   | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Array.prototype.flatMap` ([es2019.array](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.array.d.ts))                                | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Object.fromEntries` ([es2019.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.object.d.ts))                                   | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `String.prototype.trimEnd` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                             | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `String.prototype.trimStart` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                           | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `String.prototype.trimLeft` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                            | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `String.prototype.trimRight` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                           | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Symbol.prototype.description` ([es2019.symbol](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.symbol.d.ts))                         | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |

| iOS version | 11.0 | 11.4 | 12.0 | 12.4 | 13.0 | 14.4 |
| ---    | ---  | ---  | ---  | ---  | ---  | ---  |
| `Array.prototype.flat` ([es2019.array](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.array.d.ts))                                   | ❌   | ❌   | ✅   | ✅   | ✅   | ✅   |
| `Array.prototype.flatMap` ([es2019.array](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.array.d.ts))                                | ❌   | ❌   | ✅   | ✅   | ✅   | ✅   |
| `Object.fromEntries` ([es2019.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.object.d.ts))                                   | ❌   | ❌   | ❌   | ✅   | ✅   | ✅   |
| `String.prototype.trimEnd` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                             | ❌   | ❌   | ✅   | ✅   | ✅   | ✅   |
| `String.prototype.trimStart` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                           | ❌   | ❌   | ✅   | ✅   | ✅   | ✅   |
| `String.prototype.trimLeft` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                            | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `String.prototype.trimRight` ([es2019.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.string.d.ts))                           | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Symbol.prototype.description` ([es2019.symbol](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2019.symbol.d.ts))                         | ❌   | ❌   | ✅   | ✅   | ✅   | ✅   |

---

### es2018

| Android (RN version) | 0.60.x | 0.61.x | 0.62.x | 0.63.x | 0.64.x | 0.65.x |
| --- | ---    | ---    | ---    | ---    | ---    | ---    |
| `async function* () { ... }` ([es2018.asyncgenerator](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.asyncgenerator.d.ts))           | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `for await (let value of range) { ... }` ([es2018.asynciterable](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.asynciterable.d.ts)) | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `Symbol.asyncIterator` ([es2018.asynciterable](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.asynciterable.d.ts))                   | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Intl.PluralRules` ([es2018.intl](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.intl.d.ts))                                         | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `RegExp.dotAll` ([es2018.regexp](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.regexp.d.ts))                                        | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Promise.prototype.finally` ([es2018.promise](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.promise.d.ts))                          | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |

| iOS version | 11.0 | 11.4 | 12.0 | 12.4 | 13.0 | 14.4 |
| ---    | ---  | ---  | ---  | ---  | ---  | ---  |
| `async function* () { ... }` ([es2018.asyncgenerator](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.asyncgenerator.d.ts))           | ❌   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `for await (let value of range) { ... }` ([es2018.asynciterable](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.asynciterable.d.ts)) | ❌   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `Symbol.asyncIterator` ([es2018.asynciterable](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.asynciterable.d.ts))                   | ❌   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Intl.PluralRules` ([es2018.intl](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.intl.d.ts))                                         | ❌   | ❌   | ❌   | ❌   | ✅   | ✅   |
| `RegExp.dotAll` ([es2018.regexp](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.regexp.d.ts))                                        | ❌   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Promise.prototype.finally` ([es2018.promise](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2018.promise.d.ts))                          | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |

---

### es2017

| Android (RN version) | 0.60.x | 0.61.x | 0.62.x | 0.63.x | 0.64.x | 0.65.x |
| --- | ---    | ---    | ---    | ---    | ---    | ---    |
| `SharedArrayBuffer` ([es2017.sharedmemory](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.sharedmemory.d.ts))                        | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `Atomics` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                    | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `Uint8Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                 | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Uint8ClampedArray` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                          | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Int16Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                 | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Uint16Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Int32Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                 | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Uint32Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Float32Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                               | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Float64Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                               | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Int8Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                  | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Intl.DateTimeFormat.prototype.formatToParts(date)` ([es2017.intl](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.intl.d.ts))        | ❌     | ❌     | ❌     | ❌     | ❌     | ❌     |
| `Object.getOwnPropertyDescriptors(obj)` ([es2017.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.object.d.ts))                | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Object.values(obj)` ([es2017.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.object.d.ts))                                   | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Object.entries(obj)` ([es2017.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.object.d.ts))                                  | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `String.prototype.padEnd` ([es2017.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.string.d.ts))                              | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `String.prototype.padStart` ([es2017.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.string.d.ts))                            | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |

| iOS version | 11.0 | 11.4 | 12.0 | 12.4 | 13.0 | 14.4 |
| ---    | ---  | ---  | ---  | ---  | ---  | ---  |
| `SharedArrayBuffer` ([es2017.sharedmemory](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.sharedmemory.d.ts))                        | ✅   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `Atomics` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                    | ✅   | ❌   | ❌   | ❌   | ❌   | ❌   |
| `Uint8Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                 | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Uint8ClampedArray` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                          | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Int16Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                 | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Uint16Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Int32Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                 | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Uint32Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Float32Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                               | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Float64Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                               | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Int8Array` ([es2017.typedarrays](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.typedarrays.d.ts))                                  | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Intl.DateTimeFormat.prototype.formatToParts(date)` ([es2017.intl](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.intl.d.ts))        | ❌   | ❌   | ❌   | ❌   | ✅   | ❌   |
| `Object.getOwnPropertyDescriptors(obj)` ([es2017.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.object.d.ts))                | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Object.values(obj)` ([es2017.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.object.d.ts))                                   | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Object.entries(obj)` ([es2017.object](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.object.d.ts))                                  | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `String.prototype.padEnd` ([es2017.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.string.d.ts))                              | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `String.prototype.padStart` ([es2017.string](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2017.string.d.ts))                            | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |

---

### es2016

| Android (RN version) | 0.60.x | 0.61.x | 0.62.x | 0.63.x | 0.64.x | 0.65.x |
| --- | ---    | ---    | ---    | ---    | ---    | ---    |
| `Array.prototype.includes` ([es2016.array](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2016.array.d.ts))                               | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |

| iOS version | 11.0 | 11.4 | 12.0 | 12.4 | 13.0 | 14.4 |
| ---    | ---  | ---  | ---  | ---  | ---  | ---  |
| `Array.prototype.includes` ([es2016.array](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2016.array.d.ts))                               | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |

---

### es2015

| Android (RN version) | 0.60.x | 0.61.x | 0.62.x | 0.63.x | 0.64.x | 0.65.x |
| --- | ---    | ---    | ---    | ---    | ---    | ---    |
| `Symbol` ([es2015.symbol](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.symbol.d.ts))                                               | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Reflect` ([es2015.reflect](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.reflect.d.ts))                                            | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Proxy` ([es2015.proxy](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.proxy.d.ts))                                                  | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Promise` ([es2015.promise](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.promise.d.ts))                                            | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Map` ([es2015.collection](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.collection.d.ts))                                          | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Set` ([es2015.collection](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.collection.d.ts))                                          | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `function* (){ ... }` ([es2015.generator](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.generator.d.ts))                            | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |
| `Symbol.iterator` ([es2015.iterable](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.iterable.d.ts))                                  | ✅     | ✅     | ✅     | ✅     | ✅     | ✅     |


| iOS version   | 11.0 | 11.4 | 12.0 | 12.4 | 13.0 | 14.4 |
| ---    | ---  | ---  | ---  | ---  | ---  | ---  |
| `Symbol` ([es2015.symbol](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.symbol.d.ts))                                               | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Reflect` ([es2015.reflect](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.reflect.d.ts))                                            | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Proxy` ([es2015.proxy](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.proxy.d.ts))                                                  | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Promise` ([es2015.promise](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.promise.d.ts))                                            | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Map` ([es2015.collection](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.collection.d.ts))                                          | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Set` ([es2015.collection](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.collection.d.ts))                                          | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `function* (){ ... }` ([es2015.generator](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.generator.d.ts))                            | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |
| `Symbol.iterator` ([es2015.iterable](https://github.com/microsoft/TypeScript/blob/main/src/lib/es2015.iterable.d.ts))                                  | ✅   | ✅   | ✅   | ✅   | ✅   | ✅   |