gpt4 book ai didi

javascript - 为什么 `throw` 运算符用下划线导出

转载 作者:行者123 更新时间:2023-11-30 09:33:01 26 4
gpt4 key购买 nike

我通常使用没有 Observable 的静态创建运算符,如下所示:

import { of } from 'rxjs/observable/of';

const o = of(1, 2, 3);

这是可能的,因为 rxjs 包分别导出每个运算符:

import { ArrayObservable } from './ArrayObservable';
export declare const of: typeof ArrayObservable.of;

但是,throw 运算符是用和下划线导出的:

import { ErrorObservable } from './ErrorObservable';
export declare const _throw: typeof ErrorObservable.create;

所以我必须像这样引用它:

import { _throw } from 'rxjs/observable/throw';

const o = _throw(new Error('some error data'));

谁能解释一下这是什么原因?

谢谢

最佳答案

throw 是一个 reserved keyword ,就像 returniffor 一样。你不能这样命名变量或函数。

关于javascript - 为什么 `throw` 运算符用下划线导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45207130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com