nodejs 后端如何为typescript定义global下定义的全局属性?
typings\global.d.ts:
declare global {
namespace NodeJS {
interface Global {
isServerRunning: boolean;
}
}
}
依然不起作用,求大神帮忙看看,谢谢,(・ω・)ノ
========================问题更新================
目前定义普通的变量如下没问题:
typings\global.d.ts:declare var isServerRunning: boolean;
但是如果定义一个全局的class属性还是不行,比如:
exception.ts
export default class ExceptionConstructor extends Error {
...
}
typings\global.d.ts:
import ExceptionConstructor from 'expection.ts';
declare var Exception: ExceptionConstructor;
然后在代码里:
import ExceptionConstructor from 'expection.ts';
global.Exception = ExceptionConstructor;
就不行:
同时上面定义的isServerRunning也不起作用了
这种能全局定义吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
直接使用
var
定义变量即可。如:直接在
.d.ts
中使用var
声明也是可以的参考:TypeScript: Documentation - TypeScript 3.4 (typescriptlang.org)