属性“runStaticMethod”是“DemoClass”类型的静态成员

Nat*_*thi 10 static typescript

构建以下打字稿代码时出现以下错误。

Property 'runStaticMethod' is a static member of type 'DemoClass'
Run Code Online (Sandbox Code Playgroud)

打字稿代码:

Property 'runStaticMethod' is a static member of type 'DemoClass'
Run Code Online (Sandbox Code Playgroud)

console构建上述typescript代码时出现以下错误。但是javascript代码按预期运行。

控制台错误:

Chitty:tsc NatarajanG$ tsc
src/index.ts:5:19 - error TS2576: Property 'runStaticMethod' is a static member of type 'DemoClass'

5         this.demo.runStaticMethod();
                    ~~~~~~~~~~~~~~~

Chitty:tsc NatarajanG$ 

Run Code Online (Sandbox Code Playgroud)

sat*_*ime 5

因为它是一个静态属性,您应该按照 TS 要求的方式访问它:DemoClass.runStaticMethod(),尽管 javascript 支持this.demo.runStaticMethod().

https://www.typescriptlang.org/docs/handbook/classes.html#static-properties

每个实例都通过在类名之前添加来访问该值。与 prepending 类似this。在实例访问之前,我们在此添加Grid. 在静态访问之前。