打字稿及字段初始化 [英] TypeScript and field initializers
本文介绍了打字稿及字段初始化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何以这样的方式初始化在 TS
一个新类(例如 C#
来显示我想要什么):
// ...前
部分代码返回新MyClass的{字段1 =房间隔缺损,字段2 = QWE};
// ...后
部分代码
解决方案:结果
经典的JavaScript
语法:
{回报字段1:ASD,字段2:QWE};
解决方案
有是在描述这个打字稿CodePlex上的一个问题:为对象初始化支持
如前所述,你可以已经做到这一点通过打字稿,而不是类中使用接口:
接口名称{
第一:字符串;
最后:字符串;
}
接口人{
名称:名称;
年龄:数;
}
VAR鲍勃:人= {
名称:{
第一:鲍勃,
最后:史密斯,
}
年龄:35,
};
How to init a new class in TS
in such a way (example in C#
to show what I want):
// ... some code before
return new MyClass { Field1 = "ASD", Field2 = "QWE" };
// ... some code after
SOLUTION:
Classic JavaScript
syntax:
return { Field1: "ASD", Field2: "QWE" };
解决方案
There is an issue on the TypeScript codeplex that describes this: Support for object initializers.
As stated, you can already do this by using interfaces in TypeScript instead of classes:
interface Name {
first: string;
last: string;
}
interface Person {
name: Name;
age: number;
}
var bob: Person = {
name: {
first: "Bob",
last: "Smith",
},
age: 35,
};
这篇关于打字稿及字段初始化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文