javascript - String-objekt til tall Typescript
La oss si at jeg har en streng som "150 test". Hvordan kan jeg konvertere denne strengen til et tall med verdien 150?
Takk
Svar #1
Typescript støtter typekonvertering, noe du vil trenge i ditt tilfelle hvis du har deklarert typene til variablene dine.
Du vil rett og slett bare oppnå noe som dette i JS.
var result = parseInt("125 test");
// result is 125
Så, det er mulig å caste som følger i TypeScript,
let msg: String = "125 test";
// If 'msg' is 'String', cast it to 'string' since 'parseInt' argument only accepts 'string'.
let result: Number = parseInt(<string>msg);
// result is 125
Dette vil deretter bli transpilet til js, slik;
var msg = "125 test";
var result = parseInt(msg);
Svar #2
parseInt()
Et heltall som er tolket fra den gitte strengen. Hvis det første tegnet ikke kan konverteres til et tall, returneres NaN.
Du kan bruke parseInt() som vil forsøke å tolke strengen til et tall til det møter et ikke-siffer tegn.
var str = "150 test";
console.log(parseInt(str))