通用功能类型保护

时间:2017-02-26 11:58:50

标签: typescript

有没有办法检查是否有函数或值?

function f<T>(valueOrFunction : T | (()=>T)) {
  if(typeof valueOrFunction === "function" ) {
   //  Got a function
  } else {
   // Still 'T | (()=>T)'
   // Wanted: to get 'T'.
  }
}

1 个答案:

答案 0 :(得分:0)

一切都按预期运作。 是'Resharper'认为代码不正确。