TypeScript如何使用import和namespace

刚接触TypeScript,问的问题比较基础,见笑了。

我现在遇到的问题是:
我有一个GameMain.ts文件在根目录,内容如下:

https://img3.mukewang.com/5c7f6c6000016e5f02530160.jpg

其中Test这个类,路径是./js/Test.ts
内容如下:

https://img4.mukewang.com/5c7f6c6c0001c81102760140.jpg

这个时候我执行GameMain.ts 是可以正常运行的,会执行alert("Test")
我测试了几次,只要GameMain.ts import 的类在根目录下都是可以正常引入的。

如果我新建一个Test2.ts,路径是./test2/Test2.ts
内容如下:

https://img.mukewang.com/5c7f6c790001ba5702890162.jpg

我在GameMain.ts 里引入Test2是可以的,但是为什么我在Test.ts里面引入Test2.ts就会报错呢?

示例:


import Test2=test2.Test2;


namespace test{

    export class Test{

        constructor(){

             alert("Test");

        }

    }

}

这个时候报的错 是 "test2 is not defined",是因为我没有正确的使用import么?


我看了很久的官方文档,有关模块和命名空间的一些文档好像没有提到这种情况。


目录结构如下:

https://img4.mukewang.com/5c7f6c85000101e402280167.jpg

不负相思意
浏览 1408回答 1
1回答

牧羊人nacy

兄弟你这个题没人回答是有原因的,你这个代码看着总是不全的样子,写的也很怪,问得也不清楚。你在export外面加命名空间, 我就默认你是要分很多文件来写了吧。那你的引用标签在哪呢。命名控件建议重新看一下这一节,如果你是我说的那个意思的话。 如果你就是想自己写一个模块,那外面的命名控件完全没有意义,这样你需要用正宗的import方式来导入它。模块大概就是import XXX from XXX,然后如果你没有export default的话,参数解构就比a.b这种用起来舒服的多。 不知道有没有误会你什么意思,希望有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript