以下のオブジェクトプロパティ取得関数の空欄に入る適切な型制約はどれですか? ```typescript function getProperty<T, K extends ______>(obj: T, key: K): T[K] { return obj[key]; } ```