Interface for models using
in composition mode. Use TypeScript interface merging to add companion capabilities to your model class.
interface ServiceCompanionModelImpl extends KosCompanionComposition<ServiceModel> {}@kosCompanion({ mode: 'composition' })class ServiceCompanionModelImpl implements IKosDataModel { // Only getCompanionParent() is available get serviceInfo() { const parent = this.getCompanionParent(); return `Service: ${parent.serviceName}`; }} Copy
interface ServiceCompanionModelImpl extends KosCompanionComposition<ServiceModel> {}@kosCompanion({ mode: 'composition' })class ServiceCompanionModelImpl implements IKosDataModel { // Only getCompanionParent() is available get serviceInfo() { const parent = this.getCompanionParent(); return `Service: ${parent.serviceName}`; }}
Gets the companion's parent model instance. Available in both decorator and composition modes. Provides access to the model this companion extends.
The parent model instance that this companion enhances
Interface for models using
Kos Companion
in composition mode. Use TypeScript interface merging to add companion capabilities to your model class.
Example