@khatastroffik/one-ts-for-all
Version:
A PoC demonstrating a Typescript 'library' project with multiple targets (CJS, EMS, CLI...)
22 lines (21 loc) • 551 B
TypeScript
export declare type CarStatus = {
name: string;
speed: number;
engine: 'started' | 'stopped';
maxSpeed: number;
};
export declare class Car {
protected name: string;
protected maxSpeed: number;
private started;
private speed;
constructor(name: string, maxSpeed?: number);
startEngine(): void;
stopEngine(): void;
accelerate(amount: number): void;
throttle(amount: number): void;
getStatus(): CarStatus;
getSpeed(): number;
turnLeft(): void;
turnRight(): void;
}