[英]How can I specify a TypeScript type when passing an object into a function?
[英]How can I specify a type from a dependency with typescript and node?
我正在嘗試重構一些代碼以使用信號列表並將.once
處理程序附加到每個信號。
const terminationSignals = ["SIGINT", "SIGUSR2", "SIGTERM"];
terminationSignals.forEach((sig) => {
process.once(sig, () => {
l("received signal", sig, "terminating");
Shutdown();
});
});
這是行不通的,因為once
接受Signal
而不是任意字符串。
如何從process
模塊全局中提取信號類型? 我想指定terminationSignals
的類型為Signal[]
。
我能夠通過 tsserver 完成提示偶然發現它。 我需要找到的全局命名空間名為NodeJS
。 因此,該類型已經作為NodeJS.Signals
可用,定義在node_modules/@types/node/process.d.ts
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.