TypeScript中将函数中的局部变量“导出”的方法

首先是在模块a.js中声明一个可导出(export)的数据结构,例如:

export class ModelInfo{
    id: string;
	name:string;
        
}

其次是在模块b中声明可导出的函数,该函数中有模块a的modelInfo类型参数.

函数体中对modelinfo对象进行赋值。

export let funcb(modelinfo:ModelInfo){
    modelinfo.id = "a";
    modelinfo.name = "b";
}

在模块c中导入模块b中的函数funcb,同时声明一个ModelInfo类型对象,执行模块b的函数

import {funcb} from "./b";

let modelinfo:ModelInfo;

funcb(modelinfo);

函数执行完后的modelinfo可以在模块c中继续调用

小结

有些参数本身也能起到“返回值”的作用,这不仅在ts中,在其他如python,c/c++中也可以如此使用。

相关文章

我最大的一个关于TypeScript的问题是,它将原型的所有方法(无...
我对React很新,我正在尝试理解子组件之间相互通信的简洁方法...
我有一个非常简单的表单,我将用户电子邮件存储在组件的状态,...
我发现接口非常有用,但由于内存问题我需要开始优化我的应用程...
我得到了一个json响应并将其存储在mongodb中,但是我不需要的...
我试图使用loadsh从以下数组中获取唯一类别,[{"listing...