首页 > 解决方案 > 有没有办法在打字稿中用值注释类型?

问题描述

我想实现一个接收类型信息作为参数的函数。我想使用参数来注释函数中的本地数据,如下所示:

function howto(someType: any){
  let data: someType; // error ts(2749)
  // ...
  // process data according to its type...
  // need (typeof data) information
}

我想像这样使用它:

class SomeClass {
  //...
}

howto(SomeClass)

class OtherClass {
  //...
}

howto(OtherClass);

有没有办法解决 ts(2749) 错误?或替代实施方法?

[添加] 实际上,我必须howto像这样编写函数:

function howto(someType: any){
  let data: someType; // error ts(2749)
  // ...
  const m: (d: (typeof data)) =>  void = (d) => { 
    // my implementation
  }
  thirdParyFunctionCall(m);
  // ...
}

标签: typescripttypesannotations

解决方案


推荐阅读