Classe
Heritage
Il suffit d'hériter est d'ajouter super dans le constructeur.
export class InputComponent extends DefaultContainerComponent{
// spécialité, lînjection doit être public
constructor(public override configLoaderService: ConfigLoaderService) {
super(configLoaderService);
}
}
Lien sur Heritage
https://dev.to/krishnapolanki/component-inheritance-in-angular-189k
https://dev.to/krishnapolanki/component-inheritance-in-angular-189k
Interface
On peut créer une Interface et directement créer un object avec
interface foo {
one: number;
two: string;
}
const bar: foo = { one: 5, two: "hello" };
Autre Exemple avec une fonction
interface CallFuncInClass {
className: string;
callbackFunction: CallbackFunction;
}
interface CallbackFunction {
(message: any): void
}
let CallFuncInClass;
const beu = CallFuncInClass = {
className: "InputComponent",
callbackFunction: (theClass: InputComponent) => {
theClass.callMe(message)
}
}
// et si l'utilisation de beu sait que c'est CallFuncClass
const beu = {
className: "InputComponent",
callbackFunction: (theClass: InputComponent) => {
theClass.callMe(message)
}
}
this.spreadCallBack$.next(beu);