Vérifie si une valeur est un objet plain, c'est-à-dire un objet littéral
ou créé via Object.create(null), sans prototype de classe custom.
Sont exclus : null, les tableaux, et toute instance de classe
(Date, RegExp, Map, Set, Error, classes custom, etc.).
Contrairement à isObject qui n'exclut que null et les tableaux,
cette fonction garantit que la valeur est un objet plain sûr à itérer
clé par clé, sans effets de bord liés à un prototype custom.
Parameters
item: unknown
La valeur à tester.
Returns itemisRecord<string,unknown>
true si item est un objet plain, affinant le type en Record<string, unknown>.
Vérifie si une valeur est un objet plain, c'est-à-dire un objet littéral ou créé via
Object.create(null), sans prototype de classe custom.Sont exclus :
null, les tableaux, et toute instance de classe (Date,RegExp,Map,Set,Error, classes custom, etc.).Contrairement à isObject qui n'exclut que
nullet les tableaux, cette fonction garantit que la valeur est un objet plain sûr à itérer clé par clé, sans effets de bord liés à un prototype custom.