Files
DefinitelyTyped/types/activex-vbide/activex-vbide-tests.ts
Zev Spitz 163ae93d86 MSOffice dependencies: activex-office, activex-msforms, activex-vbide, activex-stdole -- default properties; jsdoc fixes (#25256)
* Fix activex-stdole

* Reduce any

* Default properties; fix jsDoc default values

* Fix office tests

* activex-office dtslint fix

* activex-vbide: default properties; default values of optional parameters

* activex-vbide: dtslint fixes

* activex-msforms -- default properties; default parameter values in jsDoc

* Reduce duplicate types

* dtslint fix

* activex-outlook version bump

* activex-powerpoint Typescript version bump

* activex-vbide Typescript version bump

* post-DefinitelyTyped-build fixes

* Fix Column and List setters

* Fix for Excel tests
2018-04-24 17:38:01 -07:00

26 lines
728 B
TypeScript

/// <reference types="activex-word" />
const collectionToArray = <T>(col: { Item(key: any): T }): T[] => {
const results: T[] = [];
const enumerator = new Enumerator<T>(col);
enumerator.moveFirst();
while (!enumerator.atEnd()) {
results.push(enumerator.item());
enumerator.moveNext();
}
return results;
};
const app = new ActiveXObject('Word.Application');
app.Visible = true;
for (const project of collectionToArray(app.VBE.VBProjects)) {
WScript.Echo(`Name: ${project.Name}`);
for (const reference of collectionToArray(project.References)) {
WScript.Echo(` ${reference.Name} ${reference.Major}.${reference.Minor} -- ${reference.FullPath}`);
}
}
app.Quit();