Outils pour utilisateurs

Outils du site


petites_recettes_typescript

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

petites_recettes_typescript [2023/11/22 09:39] – créée ticklemanpetites_recettes_typescript [2023/11/22 09:56] (Version actuelle) tickleman
Ligne 11: Ligne 11:
 console.log('prototype', C.prototype instanceof R) //> true console.log('prototype', C.prototype instanceof R) //> true
 console.log('direct   ', C instanceof R)           //> false console.log('direct   ', C instanceof R)           //> false
 +
 +// Deux en un
 +
 +type Type = new(...args:any[])=>object
 +const instanceOf = (object:object|Type, type:Type) =>
 + (typeof object !== 'object') ? (object.prototype instanceof type) : (object instanceof type)
 +
 +console.log('object   ', instanceOf(new C, R)) //> true
 +console.log('prototype', instanceOf(C, R))     //> true
 +
 </code> </code>
petites_recettes_typescript.txt · Dernière modification : 2023/11/22 09:56 de tickleman