Разобрав System.Data.DataTable в JS через ClearScript, как мне выразить его объекты для TypeScript? - PullRequest
1 голос
/ 21 ноября 2019

Итак, в моем приложении имеется расширенная среда сценариев JavaScript, предоставляемая ClearScript.

До меня дошло, что я могу использовать TypeScript для написания, как мы надеемся, лучшего кода, и по большей части это работает.

В верхней части каждого скрипта у меня есть оператор импорта, подобный этому

import {...} from "../d/global";

с экспортом в global.d.ts, например

export class Progress {
  stop(): Progress;
  start(): Progress;
  toString(): string;
}

Мои проблемыв том, как описать объекты, которые я вытащил из System.Data.

Например, следующее дает мне DataTable в parents

  var parents = DB.DTEval(
      new SQLStoredProcedureCall("taskRuleSet_49_see46")
      .numericParam("@XwCheckControllerFK", CONTROLLER_RECORD.XwCheckControllerID)
      .toString());

DataTable имеет .Rows, который может получить параметр и вернуть DataRow объект

parents.Rows(0).Item("...")

или не принимать параметр, но быть доступным для запросов о других вещах, таких как Count

parents.Rows.Count

Как я могу выразить эти различные варианты поведения в объявлении TypeScript?

...