我在TypeScript中编写Protractor / Selenium Webdriver代码,包括使用executeScript
在浏览器中运行代码。我想获得DOM interface的类型定义,我将其作为参数传递给executeScript
,但我不想将--lib DOM
添加到tsconfig
var url = 'http://example.com/';
var options: RequestInit = { /* ... */ };
browser.executeScript('fetch(arguments[0], arguments[1]).then(/* ... */)', url, options);
1}}因为我的大多数代码都在Node中运行,如果我不小心使用仅浏览器的API,我想得到TS错误。
Cannot find name 'RequestInit'.
lib.dom.d.ts
有没有办法直接引用{{1}}中的类型而不包括整个内容并在任何地方都可用?