我想我有一个相当复杂的问题。
我使用JS环境,其中JS脚本是单独执行的,假设JS在我的世界或其他游戏中用作LUA等脚本语言。当用户单击按钮并且它们在我的应用程序的服务器端运行时,可以调用这些脚本。
我将我的TS文件编译为JS,但是Typescript转换器不知道它编译的TS文件在同一环境中是否存在(生命)。一个例子:
types.d.ts
var steven = new Person();
person.ts
var steven = new Car();
car.ts
person.js
出于我的目的,这是有效的代码。 car.js
可能绑定到用户单击的按钮,steven
可能是我服务器上的作业脚本。这些脚本完全独立地执行,但Typescript不知道。这就是为什么我收到一个错误,我可能没有将module person {
export function run() {
var steven = new Person();
// further script code
}
}
设置为之前不同类型的变量。
有没有办法告诉Typescript“嘿,这些文件不是一起存在的”?
我已经考虑过将每个脚本放入命名空间......
person.ts
{{1}}
......但我不喜欢这种做法。