Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 键入脚本并使用jsrequire进行缩放_Typescript - Fatal编程技术网

Typescript 键入脚本并使用jsrequire进行缩放

Typescript 键入脚本并使用jsrequire进行缩放,typescript,Typescript,现在在示例中,我看到您可以在main.ts中使用require。浏览器的规模问题是一次可以调用多少次 我想用MVC或MPV结构来构造代码。然后,每个模块将注入所需的js文件 如果我们有300个ts文件。如何构建项目,以便模块可以在需要时插入所需的js文件,而不必在main/app.ts中全部插入 提前感谢您的时间您可以使用requirejs定义在TypeScript中轻松完成此操作,不过: 样本: require(['lazyLoad'], (lazyLoadedModule: any) =&g

现在在示例中,我看到您可以在main.ts中使用require。浏览器的规模问题是一次可以调用多少次

我想用MVC或MPV结构来构造代码。然后,每个模块将注入所需的js文件

如果我们有300个ts文件。如何构建项目,以便模块可以在需要时插入所需的js文件,而不必在main/app.ts中全部插入


提前感谢您的时间

您可以使用requirejs定义在TypeScript中轻松完成此操作,不过:

样本:

require(['lazyLoad'], (lazyLoadedModule: any) => {
    // Use your lazyLoadedModule here.
});
与AMD:Import结合使用,但不要将导入的变量用于除类型信息以外的任何内容:

import lazyLoadModule = require('./lazyLoad');
if (needZipValidation) {
    require(['./lazyLoad'], (lazyLoad: typeof lazyLoadModule) => {
        if (lazyLoadModule.somethingETC('...')) { /* ... */ }
    });
}