#TypeScriptで特定のプロパティを持つジェネリクスを定義する方法

下記のように、ジェネリクスが持つべきプロパティを持つ型を継承します。

function foo<T extends {bar: unknown}>(v: T) {
  console.log(v.bar)
}
foo({bar: 1})