TypeScript定义对象结构供以后使用

kri*_*ján 15 declare typescript

是否可以在TypeScript中定义一个可以用作参数类型的对象结构?

我的意思是:
我有(比方说) 5个返回相同对象结构的函数,如下所示:

foo(): { bar: string, baz: boolean, idk: number } { ... }
bar(): { bar: string, baz: boolean, idk: number } { ... }
...
Run Code Online (Sandbox Code Playgroud)

这个问题是我必须在返回这样一个对象的每个函数中定义这个结构.

那么可以做以下事情吗?

declare const OBJECT_STRUCTURE: { bar: string, baz: boolean, idk: number }

foo(): OBJECT_STRUCTURE { ... }
bar(): OBJECT_STRUCTURE { ... }
...
Run Code Online (Sandbox Code Playgroud)

Nit*_*mer 22

您可以使用界面:

interface MyType {
    bar: string;
    baz: boolean;
    idk: number;
}

function foo(): MyType { 
    return {
        bar: "bar",
        baz: true,
        idk: 4
    };
}
Run Code Online (Sandbox Code Playgroud)

(游乐场代码)

类型别名:

type MyType = {
    bar: string;
    baz: boolean;
    idk: number;
}

function foo(): MyType { 
    return {
        bar: "bar",
        baz: true,
        idk: 4
    };
}
Run Code Online (Sandbox Code Playgroud)

(游乐场代码)