我是TypeScript的新手,我不知道在调用库函数/方法时使用哪种类型。例如,我在Node.js项目中使用无头chrome模块。
import puppeteer = require("puppeteer");
async function launchBrowser () {
const browser = await puppeteer.launch();
return browser;
}
// In this case I do not know the return type of the launch method. What should I do?
async function launchBrowser (): Promise<any> {
const browser: any = await puppeteer.launch();
return browser;
}
我应该使用任何类型还是将其保留为无类型?
假设您找不到您的库的类型,至少我希望该函数返回某个承诺,因为您知道它是异步的。
较新版本的TypeScript引入了以下unknown
类型:
async function launchBrowser (): Promise<unknown>
但您也可以返回以下承诺any
:
async function launchBrowser (): Promise<any>
签出新unknown
类型的文档:https : //www.typescriptlang.org/docs/handbook/release-notes/typescript-3-0.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句