在Typescript中没有import语句的外部模块

Rob*_*nik 5 module typescript

import语句添加到Typescript文件时,此文件被视为外部模块.所以这不是问题:

File.1.ts

import { Type } from '...';
let whatever = 123;
...
Run Code Online (Sandbox Code Playgroud)

File.2.ts

import { Type } from '...';
let whatever = 234;
...
Run Code Online (Sandbox Code Playgroud)

这样可行.但是,在删除这两个import语句的那一刻,这些文件不再被视为模块,并且具有相同名称的两个变量变得全局互相干扰.

如何强制模块化没有任何import语句的源文件?

Pal*_*leo 4

这是需要的import或者export什么的。我建议导出一个undefined值:

export let undefined;
Run Code Online (Sandbox Code Playgroud)

编译器不会为此指令生成任何代码。