2016-10-11 110 views
1

嵌套接口在名爲「一些-file.ts」我想這樣做的文件:添加屬性在node.js中

global.someProp = someVar; 

globalNodeJS.Global類型的預定義對象,它被限定在node.d.ts.

如何使此接口部分?

我已經嘗試了所有的以下無濟於事的:

interface Global { 
     someProp: string; 
    } 

global.someProp = someVar; 



interface NodeJS.Global { 
     someProp: string; 
    } 

global.someProp = someVar; 



namespace NodeJS{ 
    interface Global { 
     someProp: string; 
    } 
} 

global.someProp = someVar; 

我不斷收到:

TS339:房產 'someProp' 上不存在型 '全球性'

我該如何解決?

+0

的可能的複製[如何使用Node.js的全局變量?](http://stackoverflow.com/questions/10987444/how-to- use-global-variable-in-node-js) –

+0

@SteevePitis no!這是一個完全不同的問題。 – Alon

+0

然後嘗試以不同的方式解釋你的目標,因爲我從來沒有在js'namespace'&'interface'中看到這些關鍵字。 –

回答

1

我解決了它。我不得不使用關鍵字「聲明」如下:

declare namespace NodeJS{ 
    interface Global { 
     base_dir: string; 
    } 
}