TypeScriptの高度なタイプとユーティリティ
ラオユアンフロントエンドパイオニア
//デイリーフロントエンドナイトトークNo.467
//本体:1200ワード
//推定読書時間:10分
今日の概要を一緒に見て、これらの高度なタイプとユーティリティが開発時間を節約するのに役立つことを願っています。
「「
- ConstructorParameters
- 除外する
- エキス
- InstanceType
- 無効不可
- パラメーター
- 部分的
- 読み取り専用
- ReadonlyArray
- ピック
- 記録
- 必須
- ReturnType
1. ConstructorParameters:クラスコンストラクターのパラメータータイプのタプル
class User {
constructor(uname: string, age: number) {}
}
type TCtor = ConstructorParameters<typeof User>;
function init(...info: TCtor) {
const [name] = info;
console.log('[name]', name);
}
init('京程一灯