如何在 TypeScript 中访问我的全局属性?

How to acess to my global properties in TypeScript?

我的 .ts 文件中有几个函数,要从一个函数访问其他函数和全局变量,我这样做:var self = this,然后是 self。 - 我可以访问我所有的函数和变量。
但是:
以下示例中的敲除绑定有问题:
<span data-bind="text: CatNom", click: $parent.ClickedItem /> 和我的
public ClickedItem(obj, event) { var self = this } - 这里,this 是我的 obj in 参数。
如何将其声明为我的 class 的一个实例以访问我整个 class 中的所有属性。
提前致谢!

找到解决办法。使用 lambda 表达式。
所以我有:

public ClickedItem = (obj, event) => { var self = this }

而不是

public ClickedItem(obj, event) { var self = this }

TypeScript and Knockout binding to 'this' issue - lambda function needed?

只需使用箭头函数,您甚至不需要创建 self 变量:

clickedItem = (obj, event) => { 
    console.log(this) // `this` is the class instance
}

更多:https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html