为什么无需导入即可自动识别类定义

时间:2018-11-24 19:21:55

标签: javascript typescript

所以我有一个main.ts

window.onload = function() {

    let test: Testing = new Testing();

};

和一个Testing.ts

class Testing {

}

这是我的tsconfig.json

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
    },
    "compileOnSave": true,
    "buildOnSave": false
}

所以我想知道为什么在不导入Testing中的main.ts类的情况下,打字稿能够自动找到它。

然后奇怪的是,当我将Testing类更改为在其前面包含export时,打字稿突然抱怨说Cannot find name 'Testing'。而且只有当我将Testing类导入main.ts时,它才能开始工作。

我假设这个问题与模块的工作方式有关,因此,如果有人可以解释这里发生的事情,那将会很棒。

谢谢。

0 个答案:

没有答案