如何使用rxjs isNumeric()函数?

use*_*495 4 rxjs typescript angular

我是rxjs的新手,但我认为它是所有应用程序的一部分,我读过它有一个方便的isNumeric()函数.我尝试了以下两种导入:

import 'rxjs/util/isNumeric';
import 'es6/util/isNumeric';
Run Code Online (Sandbox Code Playgroud)

这是我试图挂钩到这个rxjs isNumeric()函数的一些示例代码:

var testString = "100";

//this doesn't compile
var isNumber = isNumeric(testString);

//this fails at runtime
var isNumber = testString.isNumeric();
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Joh*_*ery 9

这不是一个特别的RxJS,更一般地说是如何从其他文件导入独立函数.有(至少)两种方法可以做到这一点.由于isNumeric只有一个功能,您可以这样导入:

import {isNumeric} from "rxjs/util/isNumeric"
//
var isNumber = isNumeric(testString)
Run Code Online (Sandbox Code Playgroud)

您也可以一次导入文件中的所有函数,如下所示:

import * as rxjsNumeric from "rxjs/util/isNumeric"
//
var isNumber = rxjsNumeric.isNumeric(testString)
Run Code Online (Sandbox Code Playgroud)

但在这种特殊情况下,这并没有太大的好处.

  • 那么rxjs 6没有这个吗? (4认同)
  • @Helzgate Per [此提交](https://github.com/ReactiveX/RxJS/commit/70058cd),它似乎已隐藏在RxJS 6中,因为这些工具不是要在外部使用的。 (3认同)
  • 在最新版本中,我这样使用它: import { isNumeric } from 'rxjs/internal/util/isNumeric' 或替换它:/sf/ask/12301761/ -检查字符串是否为有效数字 (2认同)