Javascript 在NodeJS中';十进制';也可作为';十进制';

Javascript 在NodeJS中';十进制';也可作为';十进制';,javascript,node.js,decimal,decimal.js,Javascript,Node.js,Decimal,Decimal.js,我正在NodeJS中安装和使用packagedecimal.js 描述了这个包 所有的例子都说明我应该使用Decimal。由于某些原因,它在使用十进制时也起作用 这背后的理由是什么 我在C#上发现了一个类似的问题,它正好说明了我的推测: 符号decimal被声明为decimal的别名 NodeJS中也是这样吗?在JavaScript中如何准确地使用别名 为了记录在案,我按如下方式导入该包: import Decimal from 'decimal.js'; 正如已经暗示的那样,这似乎同样有效:

我正在NodeJS中安装和使用package
decimal.js

描述了这个包

所有的例子都说明我应该使用
Decimal
。由于某些原因,它在使用
十进制
时也起作用

这背后的理由是什么

我在C#上发现了一个类似的问题,它正好说明了我的推测:

符号
decimal
被声明为
decimal
的别名

NodeJS中也是这样吗?在JavaScript中如何准确地使用别名

为了记录在案,我按如下方式导入该包:

import Decimal from 'decimal.js';
正如已经暗示的那样,这似乎同样有效:

import decimal from 'decimal.js';

有两种不同类型的出口。命名导出和默认导出。您可以阅读有关它的详细信息

从该页: 命名导出可用于导出多个值。在导入过程中,必须使用对应对象的相同名称。
但是默认导出可以用任何名称导入。

可能是因为这是模块的默认导出;所以,当你导入它时,你可以给它取任何你想要的名字。@canon:那么是我来决定名字的?我不太明白,这个包中不是有一个显式名称的类我需要使用吗?好的,这实际上是一个与C#答案中所述完全不同的原因。。。对吧?对。这与C#答案无关。