将属性添加到node.js中的嵌套接口
在一个名为“some-file.ts”的文件中,我想这样做:
global.someProp = someVar;
而global
是在node.d.ts中定义的NodeJS.Globaltypes的预定义对象。
我怎样才能使这个接口部分?
我已经尝试了以下所有无效:
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:“全局”types中不存在属性“someProp”
我该如何解决?
我解决了它。 我不得不使用关键字'声明'如下:
declare namespace NodeJS{ interface Global { base_dir: string; } }