假设我有一个 TypeScript 文件,名为 hello-service.ts
:
export function hello1() { ... }
export function hello2() { ... }
export function hello3() { ... }
在某些情况下,我们需要此模块的类型。我们可以在另一个ts文件中像这样引用它:
import * as helloService from './hello-service.ts';
function getHelloModule(): typeof helloService {
return hello;
}
但是我想知道,是否可以在 hello-service.ts
文件内部定义这样一种类型?
目前,我只能通过指定每个函数来实现,这相当无聊:
export type HelloServiceType = {
hello1: typeof hello1,
hello2: typeof hello2,
hello3: typeof hello3
}
有没有更简单的解决方案?