Here are some of the changes in TypeScript 3.2. A new flag called
strictBindCallApply introduces stricter checking for bind, call, and apply. New support for object spread on generic types and object rest on generic types. It brings type-checking for
BigInts, as well as support for emitting
BigInt literals when targeting esnext. Read the full article for more details and to see some of the breaking changes.