Commit 24f76a8a authored by Grand Francois's avatar Grand Francois
Browse files

#48 ajout fonctions isObservable()/asObservable()

Showing with 23 additions and 0 deletions
+23 -0
...@@ -51,3 +51,26 @@ export class Observable implements IObservable { ...@@ -51,3 +51,26 @@ export class Observable implements IObservable {
o.update(sender, data); o.update(sender, data);
} }
} }
/**
* @return true si l'objet passé implémente IObservable
* @param o objet à tester
*/
export function isObservable(o: any): boolean {
if (o === undefined)
return false;
const ob = <IObservable>o;
return typeof ob.addObserver === "function";
}
/**
* cast d'un objet implémentant IObservable
* @param o objet à convertir
*/
export function asObservable(o: any): IObservable {
if (isObservable(o))
return <IObservable>o;
return undefined;
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment