【发布时间】:2018-04-12 09:30:31
【问题描述】:
我经常遇到 TypeScript 问题,并使用名为 event 的参数来引用事件。
问题是当我在方法中使用它时,却忘记将其声明为输入参数,请参阅:
addItem = () =>
{
var popup = new Popup();
popup.show( event ); // this function i.e. needs a default click event forwarded
}
在 Chrome 中一切正常——我最喜欢的开发浏览器——但在部署后我发现 Firefox 出现问题。
问题是 event 在 Chrome 的全局范围内可用,并且在默认的 typescript lib.d.ts 文件中也是这样定义的。
在 99.99% 的情况下,我不想在全局范围内使用 event - 我认为这是一种反模式。
我可以在 TypeScript 中取消声明全局变量吗?
- 我不想更改 lib.d.ts,因为我需要在我工作过的所有环境中修复此问题
- 我当然可以默认为此参数使用不同的名称,即 evt,但我更喜欢使用最具描述性的名称
【问题讨论】:
标签: typescript declare