Typescript TS声明:当变量未加export关键字前缀时,如何导入变量

Typescript TS声明:当变量未加export关键字前缀时,如何导入变量,typescript,Typescript,如果我没有在file-a.d.ts中的声明中标记export关键字,我如何在file-b.ts中导入a 我使用的是Typescript 3.5.3 如果这是在以后的typescript版本中添加的,请提供链接 如果我没有在文件-a.d.ts中的声明中标记export关键字,如何在文件-b.ts中导入a 您不能ES6导入非导出ed.

如果我没有在file-a.d.ts中的声明中标记export关键字,我如何在file-b.ts中导入
a

我使用的是Typescript 3.5.3

如果这是在以后的typescript版本中添加的,请提供链接

如果我没有在文件-a.d.ts中的声明中标记export关键字,如何在文件-b.ts中导入a


您不能ES6
导入
导出
ed.您不能。如果它没有导出,您就不能导入它。@user2740650我刚刚导入了,因此我发布了这个问题。我使用的是Typescript 3.5.3。另外,请注意file-a.d.ts是一个声明文件。哦,你并没有说你已经试过了!看起来你在想怎么做。我怀疑在你的案例中会出现一些陈旧的结果,因为这不可能。如果您尝试运行生成的JS,您可能会得到一个关于缺少export.file的运行时异常-a.d.ts是一个声明文件,我不知道“stale result”是什么意思。声明文件只是有助于设计时类型安全,对结果JS没有影响。此外,我确实在VS代码中执行了“重新启动TS服务器”,但这种情况仍然存在。是的,我知道.d.TS是一个声明文件,但我认为它是由编译器生成的,我所说的“stale”是指它可能与用于生成它的任何源文件都过时了。但如果你是手工编码,我不知道它是否有效:-)。尽管如此,最终你还是会尝试运行JS,正如我所说,它在运行时会失败。事实上,我能够回答这个问题。我使用的是Typescript 3.5.3。另外,请注意file-a.d.ts是一个声明文件。@zzxoto您能够但没有解释您是如何做到的?这真的没有意义,你应该听听别人在说什么,改进你的问题,现在这真的没有意义
//file-a.d.ts
declare const a: number;

export declare const b: number;

//file-b.ts
import { a, b } from './file-a';