我可能想多了,但我无法消化 Nodejs 文档。我是 javascript 新手,来自 Java 背景。
我的问题不在于任何特定的 nodejs 功能,而只是总体理解。下面我举一个我想要理解的例子......
当使用像 Java 这样的静态类型语言时,方法调用需要哪些类型非常清楚。一个简单的例子,如果我想对一个 int 数组进行排序,我可以查看Arrays.sort并看到它需要一个 int[](其他类型也一样)。我还可以看到它返回无效。
public static void sort(int[] a)
然而 javascript 是一种动态语言,因此没有用于 api 调用的类型。以加密模块中的这个例子为例
crypto.pbkdf2(password, salt, iterations, keylen, callback)
Asynchronous PBKDF2 applies pseudorandom function HMAC-SHA1 to derive a
key of given length from the given password, salt and iterations.
The callback gets two arguments (err, derivedKey).
因此,如果不出去寻找示例代码,或者查看 nodejs 源代码,我如何知道函数的参数类型?我意识到可以通过查看名称来派生类型(即回调是一种函数类型),但还有其他方法吗?
例如,文档说回调有两个参数 err 和 derivedKey。derivedKey的类型是什么,是什么类型还是err?我是否遗漏了有关文档的内容?你怎么知道你是否传递了正确的类型?
注意:我已经知道 derivedKey 和 err 的类型是什么,所以我不需要像“derivedKey is ....”这样的答案。我的问题是关于来自静态类型语言的人对 Nodejs 文档的整体理解,并且是不特定于crypto.pdkdf2。