Phpstorm 范围有限的jsdoc typedef 背景

Phpstorm 范围有限的jsdoc typedef 背景,phpstorm,webstorm,typedef,jsdoc,Phpstorm,Webstorm,Typedef,Jsdoc,我正在PhpStorm项目中使用jsdoc。目标是允许IDE进行静态类型检查 我假设IDE开发人员试图遵循并实现jsdoc项目本身提出的约定和含义 我还假设PhpStorm中jsdoc的逻辑与WebStorm中相同 通常,用@typedef定义的类型适用于项目的所有文件和范围-至少在PhpStorm中是这样实现的。这就迫使深层名称空间来区分这些类型,这有时会很烦人 问题: 在某些情况下,我希望使用仅适用于特定文件的@typedef声明类型。jsdoc中有这样的语法吗 例子 例如,我有一堆文件,每

我正在PhpStorm项目中使用jsdoc。目标是允许IDE进行静态类型检查

我假设IDE开发人员试图遵循并实现jsdoc项目本身提出的约定和含义

我还假设PhpStorm中jsdoc的逻辑与WebStorm中相同

通常,用
@typedef
定义的类型适用于项目的所有文件和范围-至少在PhpStorm中是这样实现的。这就迫使深层名称空间来区分这些类型,这有时会很烦人

问题: 在某些情况下,我希望使用仅适用于特定文件的
@typedef
声明类型。jsdoc中有这样的语法吗

例子 例如,我有一堆文件,每个文件定义一个特定的d3图,数据记录的特定格式/结构来自csv文件

在每个文件的顶部,我想放一个typedef来记录一个记录的属性,这是这个图特有的


然后,我想使用这个typedef在文件中进一步记录函数参数。

在JSDoc中无法做到这一点