解决Typescript报错BecAuse It Does Not HAve A Type Annotation

export class AppComponent {
  title = 'myapp';
  count=1;
  clickme=function(){
      this.count++; 
  }

在上述代码中,使用this报错:'this' implicitly has type 'any' because it does not have a type annotation.

function处报错:An outer value of 'this' is shadowed by this container

出错原因:ts提供类似C# 和 java的静态类型(强类型), 在全局和命名空间的全局里面 直接声明一个函数要用到 function 关键字(就是js的function关键字),

而在类(class)里面却不能使用function来声明方法。

这其中是this的指向问题.

改成这样就可以了:

export class AppComponent {
  title = 'myapp';
  count=1;
  clickme=()=>{
    this.count++;
  }
}
收藏 (0)
评论列表
正在载入评论列表...
我是有底线的
为您推荐
    暂时没有数据