Correctness Fixes and Breaking Changes

`lib.d.ts` 更新

破壊的変更はないらしい。

Better Types for `Promise.resolve`

Promiseは常に Awaited を返していたが anyunknown を期待することがあり、それらも返すようになった。

JavaScript Emit No Longer Elides Imports

JSからTSにコンパイルした時、値のインポートは残るが、型のインポートは削除されていた。型インポートも残るようになった。

exports is Prioritized Over typesVersions

package.jsontypesVersions 相当のものが exports で指定できるようになった。

{
    "typesVersions": {
        "<4.8": { ".": [ "4.8-types/main.d.ts" ] }, // old
        "*": { ".": [ "modern-types/main.d.ts" ] }, // old
    },
    "exports": {
        "types@<4.8": "4.8-types/main.d.ts", // new
        "types": "modern-types/main.d.ts", // new
    }
}

Last updated