我正在创建一个流,代码如下:
var stream = fs.createWriteStream("filepath");
现在,我将其作为参数传递给一个函数。当为此方法编写JSdoc时,我不确定它的类型是什么。因此,有人可以告诉我在JSdoc中它的类型将是什么吗?
虽然我回答有些晚,但最近我遇到了类似的问题。
fs.createWriteStream
返回的对象是WriteStream
类型,如Node的API参考中所述。
您可以在jsDoc @type
中使用import,如下所示。
const fs = require('fs');
/**
* Some definition explaining what this constant is
* @constant
* @type {import('fs').WriteStream}
*/
const stream = fs.createWriteStream("filepath");
WriteStream
文件,因此我使用了@typedef
和@type
的结合。/**
* @typedef {import('fs').WriteStream} WriteStream
*/
const fs = require('fs');
/**
* Some definition explaining what this constant is
* @constant
* @type WriteStream
*/
const stream = fs.createWriteStream("filepath");
stream.Writable
,因此您可以使用它。
Node Docs