@spring-rainingが、@uhyo_にTypeScript 4.7 Betaでの変更点や4/22に発売されるTypeScriptの本について聞いてみました。
compilerOptions.module
に node12
や nodenext
を指定することで使用可能package.json
中の exports
(Conditional exports) などのNode.jsの新しい機能に対応obj[key]
) でアクセスしたときの型の絞り込みが考慮されるdeclare function f<T>(arg: {
produce: (n: string) => T,
consume: (x: T) => void }
): void;
// Tの評価が関数の中身を推論するまで遅延され、以下のコードが動くようになる
f({
produce: n => n,
consume: x => x.toLowerCase(),
});
const ErrorMap = Map<string, Error>;
const errorMap = new ErrorMap(); // → Map<string, Error>
infer
と extends
の組み合わせが可能にout T
: 共変 (covariant)in T
: 反変 (contvariant)in out T
: 非変 (invariant)#private
) に typeof
を使うことが可能にmoduleSuffixes
)
resolution-mode