import {TestSimpleXdmDefinition} from './TestSimpleXdmDefinition'; import {TestProvider} from './TestProvider'; /** * An implementation of TestSimpleXdmDefinition. */ export class TestSimpleXdmDefinitionImpl implements TestSimpleXdmDefinition { testProvider: TestProvider; constructor(testProvider: TestProvider) { if (!testProvider) { throw new Error('testProvider is not defined'); } this.testProvider = testProvider; } callOperationA(): any { if (!this.testProvider) { throw Error('this.testProvider is null'); } if (!this.testProvider.operationA) { throw Error('this.testProvider.operationA is null'); } this.testProvider.operationA(); } }