gpt4 book ai didi

node.js - typescript 阻止导出在全局范围内可用?

转载 作者:行者123 更新时间:2023-12-04 17:05:23 26 4
gpt4 key购买 nike

想象以下 typescript 文件夹结构:

index.ts
login/
--index.ts
--util.ts
registration/
--index.ts
--util.ts
有什么方法可以将模块的导出(命名空间)限制在文件夹内?例如,如果这两个 util.ts模块导出一个名为 navigate() 的函数.我想在同级 index.ts 中使用该函数,但想防止在同级文件夹中意外误用: login/index.ts应该只能访问 login/util导出,不至 registration/util .
此外,另外最好控制这些方法中的哪些在 /index.ts 中可用。 .所以也许我需要 navigate()login/index.ts因此将其导出到 login/util.ts ,但要防止它被用于 /index.ts .这可能与模块语法有关吗?
这是一个例子,我目前使用 ts-node 和一个用 ts 编写的相当大的 e2e-tesing 项目。
谢谢。

最佳答案

这个有可能。
您需要向每个目录添加一个 tsconfig.json 文件。
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

关于node.js - typescript 阻止导出在全局范围内可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68116059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com