Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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
Javascript 在运行时按接口创建实例_Javascript_Typescript - Fatal编程技术网

Javascript 在运行时按接口创建实例

Javascript 在运行时按接口创建实例,javascript,typescript,Javascript,Typescript,是否可以在运行时仅通过接口创建对象的实例 interface IModel { name: string; } function createInstance() { return something to make instance } console.log(createInstance()); // out: {name:null} 比如: interface IModel { name: string | null; } function create

是否可以在运行时仅通过接口创建对象的实例

interface IModel {
    name: string;
}


function createInstance() {
    return something to make instance 
}

console.log(createInstance()); // out: {name:null}
比如:

interface IModel {
    name: string | null;
}

function createInstance(name: string | null): IModel {
    return { name };
}

console.log(createInstance(null));

()

这是不可能的,因为接口已编译为js

无法构建接口。不,我想构建对象的instace。我只有一个没有specyfic内容的接口,我想把这个接口作为对象和构建对象的定义。这看起来像是用object.assign将对象重写为对象,但直到im没有在某个类上实现thiem并创建这个类对象,接口才得到一个实例,所以我的问题是javascript中的“是否可能”一切都是一个对象,即使
{}
是一个对象。所以我答案中的代码确实创建了一个对象<代码>对象。分配将返回完全相同的内容。我不确定你要找的是什么。是的,但在你的代码中,我必须在编译之前知道字段的名称,我试图通过任何接口生成对象,而不使用硬编码接口。编译后js中没有任何解释,所以现在我认为这是不可能的。你想创建一个具有特定键(并且值设置为null)的对象吗基于接口?