如何导出函数类型?

man*_*dos 7 typescript

这是我导出和导入对象的typescript接口的方法.一切正常.将此作为我正在努力实现的目标的一个例子,但具有功能.

第1单元

export interface MyInterface {
  property: string;
}
Run Code Online (Sandbox Code Playgroud)

第2单元

import {MyInterface} from './module1';

const object: MyInterface = {
    property: 'some value'
};
Run Code Online (Sandbox Code Playgroud)

下面的代码给出了一个错误"TS2304:找不到名字'myFunction'".如何导出和导入函数类型?

第1单元

export let myFunction: (argument: string) => void;
Run Code Online (Sandbox Code Playgroud)

第2单元

import {myFunction} from './module1';

let someFunction: myFunction; 
Run Code Online (Sandbox Code Playgroud)

man*_*dos 15

这就是它的完成方式:

第1单元

export type myFunction = (arg: string) => void
Run Code Online (Sandbox Code Playgroud)

第2单元

import {myFunction} from './module1';

let someFunction: myFunction; 
Run Code Online (Sandbox Code Playgroud)