打字稿中一页的设计模式



我在单页应用程序中有一个应用程序。我也有注册并在外面登录。

我想知道我是否应该用于登录和注册以及密码恢复:

1.标准的单例模式。

export class Register {
    foo(): any {}
}

2.或在register.ts等中只有"导出函数foo"。?

export function foo: any {}

3.或所有内容都保存在模块注册中,模块登录?

module Publics {
    export module Register {
        export function foo(): any {
            // ...            
        }
    }
    export module Login {
        export function foo(): any {
            // ...            
        }
    }
}

是1个文件附加,具有通用功能的publicCommons.ts ...

typeScript utopia在模块中找到,可以使所有内容整齐地组织起来,而无需促进全局范围。在这个理想的世界中,您将拥有...

regsister.ts

export function foo() {
}
//... other registration related code

login.ts

export function foo() {
}
//... other login related code

在这种情况下,您不需要任何使用模块(以前称为外部模块)就已经"做得比名称空间更好",因此您不需要任何名称空间(以前称为内部模块)。

您的每个模块都可以通过导入语句明确地依赖依赖项,例如:

import { foo } from './register';

作为开发人员工作流程的一部分,您仍然可以选择将输出捆绑到一个文件中...或者您可以使用模块加载程序在运行时保持模块完整。在需要时加载较小的文件,带有小单位的缓存并不是一件坏事。

最新更新