typescript の標準設定では、Object.entries()の型は以下のように定義されています。 interface ObjectConstructor { entries<T>(o: { [s: string]: T } | ArrayLike<T>): [string, T][]; entries(o: {}): [string, any][]; } つまり、型をRecord<string, number | string>として定義した値を引数に渡した場合、返り値の型は[string, number | string][]になります。 const object: Record<string, number | string> = { one: 100, two: 'test', }; const entries = Object.entries(object); // 型は