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.