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)的对象吗基于接口?