DefinitelyTyped/types/object-refs/object-refs-tests.ts
2017-03-24 14:27:52 -07:00

18 lines
492 B
TypeScript

import * as Refs from 'object-refs';
let refs = new Refs({ name: 'wheels', collection: true, enumerable: true }, { name: 'car' });
let car: any = { name: 'toyota' };
let wheels: any = [{ pos: 'front-left' }, { pos: 'front-right' }];
refs.bind(car, 'wheels');
car.wheels; //[]
car.wheels.add(wheels[0]);
car.wheels.add(wheels[1]);
car.wheels; // [{ pos: 'front-left' }, { pos: 'front-right' }]
wheels[0].car // { name: 'toyota' };
car.wheels.remove(wheels[0]);
wheels[0].car // undefined