Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

プロパティが一つもないオブジェクト型

ちょっとした小ネタ。

type Empty1 = {}; // これはLinterに怒られる
type Empty2 = {[key in string | number | symbol]: never}; // こっちはOK

使用例

APIレスポンスの返り値の型など、JSON周りでの使用パターンが多そうです。

const json = fetch('https://example.com');
const response = JSON.parse(json) as Empty;