我用以下两个文件创建了一个文件夹: 1.js
let app = { inside: require('./2') }; let outside = require('./2');
2.js
```
exports.Obj = class {
/**@type {number} */ prop;
};
利用 `@type` 我可以强制变量的类型,如下所示:
![](https://i.stack.imgur.com/4laPe.png)
它可以很好地使用 `outside` ,那怎么办呢 `app.inside` ?:
![](https://i.stack.imgur.com/rf9Tw.png)
如何解决此问题?我想使用 `app.inside` 方法
我为什么要使用 `app` 首先?它充当某种名称空间,因为我不希望我的变量覆盖其他内容。虽然我对库使用全局名称空间,但在本例中,我不考虑 `2.js` 图书馆
除此之外,我以后无法向我的“名称空间”添加更多内容:
![](https://i.stack.imgur.com/frwzn.png)
有没有其他方法来处理我对“名称空间”的想法?
暂无答案!
目前还没有任何答案,快来回答吧!