Итак, в моем приложении имеется расширенная среда сценариев 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
?