Typescript TypeLite-将KnockoutObservable添加到某些属性

Typescript TypeLite-将KnockoutObservable添加到某些属性,typescript,typelite,Typescript,Typelite,假设我有一个服务器端POCO类,如下所示: public class Book { public string Isbn { get; set; } public string Title { get; set; } public int NumPages { get; set; } } interface Book { Isbn: string; Title: string; NumPages: string; } TypeLite将对其进行

假设我有一个服务器端POCO类,如下所示:

public class Book
{
    public string Isbn { get; set; }
    public string Title { get; set; }
    public int NumPages { get; set; }
}
interface Book {
    Isbn: string;
    Title: string;
    NumPages: string;
}
TypeLite将对其进行如下转换:

public class Book
{
    public string Isbn { get; set; }
    public string Title { get; set; }
    public int NumPages { get; set; }
}
interface Book {
    Isbn: string;
    Title: string;
    NumPages: string;
}
我想做的是能够在服务器端修饰NumPages属性,使其如下所示:

public class Book
{
    public string Isbn { get; set; }
    public string Title { get; set; }
    [TsObservable]  // doesn't need to be called this - an attribute seems like a nice way to do it though
    public int NumPages { get; set; }
}
…然后客户端版本将自动对接口进行如下更改

interface Book {
    Isbn: string;
    Title: string;
    NumPages: KnockoutObservable<string>;
}
接口书{
Isbn:字符串;
标题:字符串;
NumPages:可观察到的敲除;
}
这是用TypeLite可以实现的吗?理想情况下,我希望能够有选择地使一个类中的每个属性都是可观察的,但一推,我想类中的所有属性都是可观察的


我似乎不知道如何修改.tt文件来实现它。

你可以用打字机来完成。关于打字机不太清楚谢谢-在写这个问题之前,我已经看过打字机了,但这给聚会带来了一些不同的问题。确实如此,它主要在Visual Studio中工作。也就是说,我发现它很容易使用,而且反射模型很深