簡體   English   中英

如何使用打字稿和節點從依賴項中指定類型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM