【NODE.JS】擴充套件也是功能的.d.ts模組
2020-12-03 NODE.JS
我試圖在本地擴充套件(從絕對鍵入的擴充套件):gm/gm.d.ts
模組既是一個函式,也是一個名稱空間,我需要新增對該函式的額外呼叫。我想擴充套件當前的型別
function m(image: string): m.State;
同時支援
function m(readableStream:NodeJS.ReadableStream, image: string): m.State;
我現在遇到的問題是,任何為新函式新增額外型別的嘗試都會覆蓋整個模組。
最後,我將只提交一個輸入的公關,但總的來說,我希望能夠擴大現有的輸入,而不需要修改原始檔案。
解決辦法
只需定義一個函式過載:
function m(image: string): m.State;
function m(readableStream:NodeJS.ReadableStream, image: string): m.State;