typescrit Class

Iniciado por Beginner Web, 20 Mayo 2020, 03:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Beginner Web

Hola chicos que diferencia hay entre crear una clase de esta forma

export class Clase {

    item: string;

    Clase(item?: string) {
        this.item = item;
    }
}

y esta otra'?
menciono que la primera no me funciona del todo bien y la segunda si

export class Clase {

    item: string;

    constructor(item?: string) {
        this.item = item;
    }
}
7w7

MinusFour

Ni TypeScript ni javascript usan el nombre de las clases para sus constructores, eso es algo de otros lenguajes OOP como Java, C#, C++, etc. En cambio la definición del metodo debe llamarse exactamente "constructor".

Los dos deberían funcionar pero no de la manera que tu esperas (bueno si es que typescript no se queja que estás asignando string? a una propiedad de tipo string.