Hvordan forhindre tildeling av feil type i TypeScript?


Jeg er ny på TypeScript og vil bli kvitt feil typer som sniker seg inn i datastrukturene mine. Jeg trodde TypeScript ville forby følgende tilordning av this.myString=myArgument siden typen til myArgument er ukjent.

class MyClass {
    private myString : string;

    constructor(myArgument) {
        this.myString = myArgument;
    }
}

let myInstance = new MyClass(3);
console.log("my instance", myInstance);

Ved kjøretid vil myInstance.myString være et tall, noe som er svært uønsket :( Jeg vet at jeg sannsynligvis kunne lagt til myArgument : string som parameter argument type deklarasjon, men jeg trodde en av styrkene til TypeScript er typeinferenz som burde være enkel her?

Hvordan kan jeg forhindre at feil typer havner i datastrukturene mine?

Svar #1

Hvis du vil sikre at alle verdier må ha spesifiserte typer, kan du sette noImplicitAny til true i tsconfig.json.

Relaterte artikler