export interface IMatrixProps { inputs: Array, outputs: Array, deviceName: string, } export interface Input { inputNumber: string, inputDevice: string, } export interface Output { outputLetter: string, outputDevice: string, } export class Matrix { private _inputs: Array = []; private _outputs: Array = []; private _deviceName: string; constructor(props: IMatrixProps) { this._inputs = props.inputs; this._outputs = props.outputs; this._deviceName = props.deviceName; } public get inputs(): Array { return this._inputs } public get outputs(): Array { return this._outputs; } public get deviceName(): string { return this._deviceName; } }