TypeScript中Angular 2的最佳实践

时间:2016-05-26 06:06:55

标签: typescript angular

我试图用Angular 2打字稿重写我的应用程序,并希望使用最佳实践。我发现了以下guide,但它并没有回答我的基本问题。这是两个问题:

  1. 在组件中,可以在函数内声明局部变量,还是应该将其声明为私有,在构造函数的正上方?
  2. 如何在嵌套函数中调用变量?例如:

    replicator(){// return observable}
    myFunction(){// Nested function to be called}
    
    ngOnInit() {
        this.replicator().subscribe(function (data) {
            // Call function here
        }
    }
    

    我应该在let self = this之前执行this.replicator()来调用我的函数,然后调用self.myFunction()吗?或者有更好的方法吗?

  3. PS如果您有一本好的最佳实践指南,请将其作为评论发布!

1 个答案:

答案 0 :(得分:4)

  

如何在嵌套函数中调用变量

使用箭头功能(more)。

ngOnInit() {
    this.replicator().subscribe((data) => {
        // Call function here
        this.somefunction
    }
}
  

可以在函数内声明局部变量,还是应该将其声明为私有,在构造函数正上方

两者都很好。本地if如果它只是函数的本地函数,或private如果其他函数可能需要它