Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: Beginner Web en 20 Mayo 2020, 03:06 AM

Título: typescrit Class
Publicado por: Beginner Web en 20 Mayo 2020, 03:06 AM
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;
    }
}
Título: Re: typescrit Class
Publicado por: MinusFour en 20 Mayo 2020, 04:22 AM
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.