两者的主要区别在于导出方式的差异和访问方式的差异。
export declare const TestService:这种方式使用了export declare语法来导出一个常量TestService。export declare语法告诉编译器,此处的声明是供其他模块使用的,但是在当前模块中并没有实际的实现。因此,通过这种方式导出的常量,需要在其他模块中通过import语句进行引入,并且在编译时不会包含该常量的实际实现。通常,这种方式用于向其他模块提供类型声明,而不是实际的常量值。
export const TestService:这种方式直接使用export语法来导出一个常量TestService。通过这种方式导出的常量,可以在其他模块中直接通过import语句引入,并且可以直接使用该常量的值。在编译时,会包含该常量的实际实现。
这个就有点恶心了
综上所述,export declare const TestService用于导出类型声明,而export const TestService用于导出实际的常量值。