Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript声明文件-之间的差异;出口申报;及;“出口”;_Typescript - Fatal编程技术网

Typescript声明文件-之间的差异;出口申报;及;“出口”;

Typescript声明文件-之间的差异;出口申报;及;“出口”;,typescript,Typescript,我在学打字。当我研究一些源文件时,我发现有时在声明文件.d.ts中有export declare…,有时只有export… 经过一些测试,在我看来它们是等价的。没有声明就没有区别 我知道在没有导出的情况下需要声明。例如,声明var测试:any 但是export declare和export是等价的吗 附带问题:接口和类型是否确实根本不需要声明?在.d.ts文件中,如果我只放置接口测试{},那么测试在任何地方都可用,而不需要声明。为什么会这样?declare标志告诉TypeScript类或接口的形

我在学打字。当我研究一些源文件时,我发现有时在声明文件
.d.ts
中有
export declare…
,有时只有
export…

经过一些测试,在我看来它们是等价的。没有
声明
就没有区别

我知道在没有
导出的情况下需要
声明
。例如,
声明var测试:any

但是
export declare
export
是等价的吗


附带问题:
接口
类型
是否确实根本不需要
声明
?在
.d.ts
文件中,如果我只放置
接口测试{}
,那么
测试
在任何地方都可用,而不需要
声明
。为什么会这样?

declare
标志告诉TypeScript类或接口的形状是在其他地方定义的,而不是在这里;e、 例如,可用于由CDN提供服务的类/接口/函数,并通过index.html文件中的
标记导入(当然还有其他内容)

如果要创建应用程序中使用的类或接口,则不需要
declare
标志

例如:

//my-cool-object.ts
导出接口myColObject{
//我的东西
}
//my-cool-project.ts
从“/my cool object”导入{myColObject};//或接口定义文件所在的任何位置;
常量myObject:mycoloobject;
//…这里有更多的代码