Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TypeScript中获取变量的类型?_Typescript_Types_Mocking_Type Inference - Fatal编程技术网

如何在TypeScript中获取变量的类型?

如何在TypeScript中获取变量的类型?,typescript,types,mocking,type-inference,Typescript,Types,Mocking,Type Inference,如何在TypeScript中获取变量的静态类型,以便可以在另一个变量上使用它?使用typeof。它的用法已经从JavaScript扩展到处理类型定义 特别适用于推断类型,如下面的类型安全存根函数示例: function realFunction(){return 123} //汇编 常量stub1:typeof realFunction=()=>456 //未编译:返回类型错误 常量stub2:typeof realFunction=()=>'string' 您的问题很模糊,但是从语句中可以看出

如何在TypeScript中获取变量的静态类型,以便可以在另一个变量上使用它?

使用
typeof
。它的用法已经从JavaScript扩展到处理类型定义

特别适用于推断类型,如下面的类型安全存根函数示例:

function realFunction(){return 123}
//汇编
常量stub1:typeof realFunction=()=>456
//未编译:返回类型错误
常量stub2:typeof realFunction=()=>'string'

您的问题很模糊,但是从语句中可以看出
,因此您可以将其用于另一个变量?
我猜您正在寻找。在下面的示例中,
是通用变量。它现在可以用作类型。调用此函数的人可以定义T是什么

function doSomethignWithT<T>(arg: T): T {
  let newVariable: T;
  ...
  return arg;
}

doSomethignWithT<boolean>(true)
函数dosomethignwitt(arg:T):T{
设newVariable:T;
...
返回arg;
}
剂量(真)

如果您希望在同一函数中重用类型,则此答案有效。typeof解决方案用于在其他上下文中重用类型。