打字稿及字段初始化 [英] TypeScript and field initializers

查看:114
本文介绍了打字稿及字段初始化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何以这样的方式初始化在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆