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)
(游乐场代码)
| 归档时间: |
|
| 查看次数: |
16674 次 |
| 最近记录: |