Commit a1f26fe3 authored by Mathias Chouet's avatar Mathias Chouet :spaghetti:
Browse files

Normalisation de type : Props vs {}

Showing with 9 additions and 8 deletions
+9 -8
......@@ -26,13 +26,15 @@ export abstract class Nub extends ComputeNode implements IReferencedNub {
return this._result;
}
public get properties() {
/**
* Returns Props object (observable set of key-values) associated to this Nub
*/
public get properties(): Props {
return this._props;
}
public set properties(props: Props | {}) {
const params = props instanceof Props ? props : new Props(props);
this._props = params.clone();
public set properties(props: Props) {
this._props = props.clone();
}
/**
......
......@@ -51,7 +51,7 @@ export class Session {
/**
* crée un Nub et l'ajoute à la session
*/
public createSessionNub(p: Props | {}, dbg: boolean = false): Nub {
public createSessionNub(p: Props, dbg: boolean = false): Nub {
const res = this.newNubWithProps(p, dbg);
this._nubs.push(res);
return res;
......@@ -102,9 +102,8 @@ export class Session {
throw new Error(`Session.deleteNub() : le Nub (uid ${sn.uid}) à supprimer n'a pas été trouvé`);
}
private newNubWithProps(p: Props | {}, dbg: boolean = false): Nub {
const params = p instanceof Props ? p : new Props(p);
const nub = this.createNub(params, dbg);
private newNubWithProps(p: Props, dbg: boolean = false): Nub {
const nub = this.createNub(p, dbg);
return nub;
}
......
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