24 lines
504 B
TypeScript
24 lines
504 B
TypeScript
// Car without DI
|
|
import {Engine, Tires} from './car';
|
|
|
|
//#docregion car
|
|
export class Car {
|
|
|
|
//#docregion car-ctor
|
|
public engine: Engine;
|
|
public tires: Tires;
|
|
public description = 'No DI';
|
|
|
|
constructor() {
|
|
this.engine = new Engine();
|
|
this.tires = new Tires();
|
|
}
|
|
//#enddocregion car-ctor
|
|
|
|
// Method using the engine and tires
|
|
drive() {
|
|
return `${this.description} car with ` +
|
|
`${this.engine.cylinders} cylinders and ${this.tires.make} tires.`
|
|
}
|
|
}
|
|
//#enddocregion car
|