【发布时间】:2020-04-13 19:56:31
【问题描述】:
如何在 TypeScript 中获取变量的静态类型,以便在另一个变量上使用它?
【问题讨论】:
标签: typescript types mocking type-inference
如何在 TypeScript 中获取变量的静态类型,以便在另一个变量上使用它?
【问题讨论】:
标签: typescript types mocking type-inference
使用typeof。它的用途已从 JavaScript 扩展到类型定义。
对推断类型特别有用,例如下面的类型安全存根函数示例:
function realFunction() { return 123 }
// Compiles
const stub1: typeof realFunction = () => 456
// Does not Compile: wrong return type
const stub2: typeof realFunction = () => 'string'
【讨论】:
您的问题非常含糊,但从so you can use it on another variable? 的声明来看,我猜您正在寻找generics。在下面的示例中,<T> 是通用变量。它现在可以用作类型。调用此函数的任何人都可以定义 T 是什么。
function doSomethignWithT<T>(arg: T): T {
let newVariable: T;
...
return arg;
}
doSomethignWithT<boolean>(true)
【讨论】: