我有一个使用ClearScript将 JavaScript 添加为扩展语言的应用程序。我已经开始在其他项目中使用 Typescript,并认为我也会在这个项目中使用它。
我的问题是我在 JavaScript 环境中暴露了相当多的 C# 对象/方法/属性。除了插入
// ts-ignore
在每个实例之上,有没有办法告诉 Typescript 某些符号是“已知的”?
能够具体说明这些函数的输入和输出会很好,这样 TS 可以在我没有正确使用它们时通知我。
如何声明外部符号?
例如,在这个切片中取出一个对象定义
that.getMyIP = function () {
var request = new CSRestRequest();
request.AddParameter("user", username);
request.AddParameter("pass", password);
request.AddParameter("command", "getmyip");
var response = client.Execute(request);
return response.Content.trim();
};
CSRestRequest
是从 C# 端导入到 JavaScript 环境的符号,使用
jSE.AddHostType("CSRestRequest", typeof(RestRequest));
(RestRequest
是 RestSharp 提供的符号。)
那么如何向 Typescript 声明它CSRestRequest
是一个外部符号,new
可以生成 RestSharp RestRequest 对象?