2016-10-29 19 views
0

ノードモジュールのU関数.d.tsには、config()load()see the source)という2つのエイリアスが記述されています。機能はdotenv/index.d.tsで次のように説明することができます。TypeScript:.d.tsの関数エイリアス

export function config(options?: dotenvOptions): Object; 

どのようにしても、他のエイリアスの下load()それをエクスポートしていますか?

答えて

2

あなたは型を宣言することができます。

declare type ConstructorMethod = (options?: dotenvOptions) => Object; 

(名前は改善することができます)

を次に同じ型などの2つの方法をエクスポートします。

export const config: ConstructorMethod; 
export const load: ConstructorMethod; 

P.S.を戻り値の型が実際にはobject | booleanのように見えます。組合の種類は迷惑かもしれませんが、将来あなたが迷惑になる場合に備えて、この方向にあなたを指摘するかもしれないと思いました:https://www.typescriptlang.org/docs/handbook/advanced-types.html(型ガードと差別化タイプのセクション)。ちょうど何かクールな私は最近出会ったばかりです。

+0

ありがとうございました。私は実際には型が 'Object |偽です。私は修正を使ってDefinitelyTypedにPRを提出しました。 – Borek

関連する問題