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.

Relaterte artikler