# Class Platform

Class platform
Module
import { Platform } from "@tsed/common"
Source/packages/platform/common/src/types/services/Platform.ts

# Overview

class Platform {
    #private;
    readonly injector: InjectorService;
    readonly platformApplication: PlatformApplication;
    readonly platformRouters: PlatformRouters;
    constructor(injector: InjectorService, platformApplication: PlatformApplication, platformRouters: PlatformRouters);
    get app(): PlatformApplication<TsED.Application>;
    addRoutes(routes: Route[]): void;
    addRoute(route: string, token: TokenProvider): this;
    getLayers(): PlatformLayer[];
<span class="token function">getMountedControllers</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <a href="/api/platform/common/types/interfaces/RouteController.html"><span class="token">RouteController</span></a><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>

}

# Description

Platform is used to provide all routes collected by annotation @Controller.

# Members

#private;

readonly injector: InjectorService;

readonly platformApplication: PlatformApplication;

readonly platformRouters: PlatformRouters;

get app(): PlatformApplication<TsED.Application>;

addRoutes(routes: Route[]): void;

addRoute(route: string, token: TokenProvider): this;

getLayers(): PlatformLayer[];

getMountedControllers(): RouteController[];

Get all controllers mounted on the application.