刚接触TypeScript,问的问题比较基础,见笑了。
我现在遇到的问题是:
我有一个GameMain.ts文件在根目录,内容如下:
import Test= test.Test;
class GameMain{
constructor(){
new Test();
}
}
new GameMain();
其中Test这个类,路径是./js/Test.ts
内容如下:
namespace test{
export class Test{
constructor(){
alert("Test");
}
}
}
这个时候我执行GameMain.ts 是可以正常运行的,会执行alert("Test")
我测试了几次,只要GameMain.ts import 的类在根目录下都是可以正常引入的。
如果我新建一个Test2.ts,路径是./test2/Test2.ts
内容如下:
namespace test2{
export class Test2{
constructor(){
alert("Test2");
}
}
}
我在GameMain.ts 里引入Test2是可以的,但是为什么我在Test.ts里面引入Test2.ts就会报错呢?
示例:
import Test2=test2.Test2;
namespace test{
export class Test{
constructor(){
alert("Test");
}
}
}
这个时候报的错 是 "test2 is not defined",是因为我没有正确的使用import么?
我看了很久的官方文档,有关模块和命名空间的一些文档好像没有提到这种情况。
目录结构如下:
命名控件
模块
参数解构