C++ 中的decltype返回表达式的类型,例如decltype(1+1)将是int

请注意,表达式不会被执行或编译。

Typescript 有类似的东西吗?

我认为应该工作的示例用例:

const foo = () => ({a: '', b: 0});
type foo_return_type = decltype(foo());
// foo_return_type should be '{a: stirng, b: number}`

import { bar } from './some_module';
type my_type = decltype(new bar().some_method());

#1楼 票数:5 已采纳

您可以为此使用ReturnTypeReturnType 2.8 中引入

function foo() {
    return {a: '', b: 0}
}

class bar {
    some_method() {
        return {x: '', z: 0}
    }
}

type fooReturnType = ReturnType<typeof foo>
/**

    type fooReturnType = {
        a: string;
        b: number;
    }

*/

type barReturnType = ReturnType<typeof bar.prototype.some_method>
/**

    type barReturnType = {
        x: string;
        z: number;
    }

*/

  ask by Amin Roosta translate from so

未解决问题?本站智能推荐:

1回复

相当于 C++ 类引用成员变量的打字稿

C++ 可以有一个引用成员变量 b。 我可以在打字稿中做到这一点吗? 或者有什么利基方式来实现这一目标?
1回复

相当于打字稿中的异步管道

我在Ionic2中使用ng-translate ,它为我提供了这种在代码中翻译字符串的方法。 目前,我必须使用以下服务: 我在许多文件中都有很多字符串,警报和通知。 订阅每个方法都可以观察到的get方法非常繁琐。 在html中,您可以使用异步管道(或在这种情况下为转换管道)轻松避免
1回复

什么相当于打字稿中的 java interface.class

用打字稿编写一个 Java 代码。 在 Java 中,我有如下代码: Class<?> meta = Object.class; 和meta = Processor.class; // Processor is an interface meta = Processor.class;
1回复

相当于Java中的presend的打字稿

我正在尝试通过wordpress api在我的离子应用程序中发布评论,但它显示错误401(未经授权),这意味着Wordpress api认为我尚未登录。 我的代码: } 在我的研究中,它说我必须发送随机数,我可以这样做: 我该如何在打字稿中做到这一点? 如何将一个b
4回复

打字稿相当于包范围?

TypeScript 有没有办法允许一个文件访问另一个文件中的方法,但不允许它们全局访问? 用例是有一个包含一些私有方法的大类,这些方法是危险的,不应公开暴露以可能在代码库中的任何地方使用。 我希望能够在另一个文件中编写访问它们的方法,以允许对它们进行逻辑分组,而无需将它们全部放在一个巨大的类中
2回复

打字稿相当于? 未知的通配符

假设我想在Typescript中声明一个泛型数组。 什么相当于未知的通配符'?' 在Java? 这确实编译,但似乎有点尴尬MyGeneric<any>[]; 我想要一个等同于Java MyGeneric<?>[]; ,即单个类型的数组,但声明它时类型是未
1回复

相当于内联JavaScript的打字稿

这可能是不言而喻的,但是我找不到任何可以说明我要做什么的示例(也许我只是做错了)。 我正在将Vue添加到现有的ASP.NET Core MVC应用程序中,并将JavaScript语句直接添加到页面中是可行的,但是当我尝试迁移到TypeScript文件时,没有任何反应。 JavaScrip
2回复

打字稿相当于C#的默认打字稿 ?

在Typescript中,有等同于default的内容吗? 如果不是,可以以某种方式实现其行为吗? 例: