【发布时间】:2012-11-18 18:19:21
【问题描述】:
你能告诉我如何把它翻译成TypeScript吗?
使用 SharpKit.JavaScript;
namespace MyNamespace
{
[JsType(JsMode.Prototype)]
public class JsEventArgs
{
}
public delegate void JsEventHandler<in T>(object sender, T args) where T : JsEventArgs;
public delegate void JsEventHandler(object sender, JsEventArgs args);
}
以及在其他类中的用法:
public event JsEventHandler<LayerVisivilityEventArgs> Changed;
我试过了:
module JsEvent {
export class JsEventArgs {
}
public JsEventHandler: (sender: Object, args: any) => void;
public JsEventHandler: (sender: Object, args: JsEventArgs) => void;
}
【问题讨论】:
-
我对你想要做什么感到困惑。 SharpKit 和 TypeScript 有什么关系?
-
我正在将一个 C# 应用程序翻译成 TypeScript。我想创建一个事件,该事件将作为 C# 代码中的事件。
-
您在上面尝试过的 TypeScript 有什么问题?
-
这不是因为它们是公开的,而是因为您无法向模块添加属性。
-
问题一点都不清楚。那 JsEventHandler 和 JsEventArgs 和 JsMode —— 有人怎么会猜到它们的目的?您需要清楚地定义您要实现的目标,而不是在没有任何解释的情况下提供原始源代码。
标签: c# javascript typescript