【发布时间】:2019-07-30 06:15:54
【问题描述】:
我有一个应用程序,它使用ClearScript 添加 JavaScript 作为扩展语言。我已经开始在其他项目中使用 Typescript,并认为我也会在 this one 中使用它。
我的问题是我在 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 是一个外部符号,由 news 生成一个 RestSharp RestRequest 对象?
【问题讨论】:
-
将各自的全局变量声明为
any?
标签: javascript typescript clearscript