angular - hvordan bruke rxjs isNumeric() funksjon?
Jeg er ny på rxjs, men jeg tror det er en del av alle ng-applikasjoner, og jeg har lest at det har en praktisk isNumeric()-funksjon. Jeg prøvde begge de følgende importene:
import 'rxjs/util/isNumeric';
import 'es6/util/isNumeric';
Her er litt eksempel på kode som jeg prøvde å koble til denne rxjs isNumeric()-funksjonen:
var testString = "100";
//this doesn't compile
var isNumber = isNumeric(testString);
//this fails at runtime
var isNumber = testString.isNumeric();
Hva går jeg glipp av med dette?
Svar #1
Dette er ikke spesifikt en RxJS-greie, men mer generelt hvordan man importerer frittstående funksjoner fra andre filer. Det finnes (minst) to måter å gjøre dette på. Siden isNumeric bare har én funksjon, kan du importere den på denne måten:
import {isNumeric} from "rxjs/util/isNumeric"
//
var isNumber = isNumeric(testString)
Du kan også importere alle funksjonene i en fil på en gang slik:
import * as rxjsNumeric from "rxjs/util/isNumeric"
//
var isNumber = rxjsNumeric.isNumeric(testString)
Men det er ikke mye fordel med det i dette spesielle tilfellet.
MERKNAD: Fra og med RxJS 6 er ikke disse hjelpefunksjonene lenger tilgjengelige. Syntaxen fungerer imidlertid fortsatt for det generelle tilfellet av å importere funksjoner.
