有没有办法将类定义(实现)拆分为多个模块单元?如果一个或多个类的方法大到足以放置在单独的源文件中,这会很有帮助。我看到的最好的解决方案可能是模块接口文件中的类声明和单独的模块实现文件中的方法定义之一。但它不起作用,因为编译器没有看到类声明编译模块实现文件:
//module interface unit
export module test;
export class foo
{
void f();
};
//module implementation unit
module test;
void foo::f() {} // compiler doesn't know about foo class and its methods