【问题标题】:typescript: how to export function and interfacestypescript:如何导出函数和接口
【发布时间】:2019-07-14 04:22:39
【问题描述】:

我需要一个关于如何在 typescript 中导出函数和关联类型(接口)的基本示例。

例如,我有以下 readConfig 函数,它返回一个 IConfig,我想知道如何将该函数和接口放入单独的 config.ts 文件中,然后将其导入。

interface IConfig {
  db: string,
  table: string,
  connstring: string,
  sources: Array<{
    db: string,
    connstring: string
  }>
}

import { safeLoad } from 'js-yaml';
import { readFileSync } from 'fs';

const config: IConfig = readConfig();

// [do stuff with config]


function readConfig(configFile: string = 'configuration.yml'): IConfig {
  const config: IConfig = safeLoad(readFileSync(configFile, 'utf8'));
  return config;
}

【问题讨论】:

    标签: typescript import typescript-typings


    【解决方案1】:

    some-file.ts

    export interface IConfig {
      db: string,
      table: string,
      connstring: string,
      sources: Array<{
        db: string,
        connstring: string
      }>
    }
    
    export function readConfig(configFile: string = 'configuration.yml'): IConfig {
      const config: IConfig = safeLoad(readFileSync(configFile, 'utf8'));
      return config;
    }
    

    some-other-file.ts

    import { safeLoad } from 'js-yaml';
    import { readFileSync } from 'fs';
    import { IConfig, readConfig} from 'some-file'
    
    const config: IConfig = readConfig();
    
    // [do stuff with config]
    

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 2020-03-06
      相关资源
      最近更新 更多