【问题标题】:How to export a function type?如何导出函数类型?
【发布时间】:2017-05-12 07:03:41
【问题描述】:

这就是我为对象导出和导入 typescript 接口的方式。一切正常。举个例子来说明我想要实现的目标,但要使用功能。

模块 1

export interface MyInterface {
  property: string;
}

模块 2

import {MyInterface} from './module1';

const object: MyInterface = {
    property: 'some value'
};

下面的代码给了我一个错误“TS2304:找不到名称'myFunction'”。如何导出和导入函数类型?

模块 1

export let myFunction: (argument: string) => void;

模块 2

import {myFunction} from './module1';

let someFunction: myFunction; 

【问题讨论】:

  • export type myFunction = (arg: string) => void ?
  • @Gerrit0,哇哦!谢谢你,先生!有用!如此简单!
  • @Gerrit0 请根据您的评论做出回答,以便其他人也知道。

标签: typescript


【解决方案1】:

它是这样完成的:

模块 1

export type myFunction = (arg: string) => void

模块 2

import {myFunction} from './module1';

let someFunction: myFunction; 

【讨论】:

    【解决方案2】:

    如果您还需要函数类型的返回类型,则应按以下方式创建它(如TypeScript handbook 中所述):

    模块 1

    export interface myFunction {
        (argument: string): boolean;
    }
    

    模块 2

    import {myFunction} from './module1';
    
    let someFunction: myFunction; 
    let result = someFunction("hello");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2022-11-17
      • 2013-06-20
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多