DefinitelyTyped/types/object-refs/object-refs-tests.ts
2018-02-06 10:31:25 -08:00

18 lines
493 B
TypeScript

import Refs = require('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