【发布时间】:2016-08-11 17:13:33
【问题描述】:
我正在尝试为节点和浏览器干净地编写一些通用的 JavaScript 代码。
大部分代码与环境无关,但是,一些实现部分会检测环境(节点或浏览器)并有条件地执行不同的代码。
我想仅为这些特定文件激活节点类型。但是,我找不到这样做的方法。要么:
- 仅在一个文件中引用的节点类型对所有文件都有效(不好,因为我可能会无意中依赖节点特性)
- 如果根本不引用节点类型,typescript 显然会抱怨很多未知定义,手动修补会很痛苦
有没有人有一种干净的方法来激活一组选定文件的某些类型定义?
【问题讨论】:
-
您是在编写定义还是使用其他人提供的定义?如果您正在编写定义并将它们写为external module,那么您不应该用任何东西填充全局命名空间,甚至不需要引用。相反,客户端文件需要在他们想要使用
Foo或Blah的任何文件中导入类似于import { Foo, Blah } from 'bar-module'的导入,并且这些导入将是文件范围的。 -
抱歉,刚刚重新考虑了这条评论,您仍然需要参考。其余的评论仍然有效。
-
@Pace 我明确地谈论 node.js 类型,我没有写,它们是全球性的......
标签: node.js typescript