1

ClearScriptを使用して JavaScript を拡張言語として追加するアプリケーションがあります。私は他のプロジェクトで Typescript を使い始めましたが、このプロジェクトでも使用したいと考えています。

私の問題は、かなりの数の C# オブジェクト/メソッド/プロパティを JavaScript 環境に公開したことです。挿入以外にも

// 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 が提供する記号です。)

では、RestSharp RestRequest オブジェクトを生成するCSRestRequest外部シンボルである Typescriptに宣言するにはどうすればよいでしょうか?new

4

2 に答える 2