导出的数组

时间:2018-02-19 10:43:43

标签: javascript typescript module typescript-typings

我正在尝试导入一个看起来像这样的config.ts文件:

export default [
    {
        //Required
        sender: 'admin',
        mimeType: 'application/pdf',

        //Optional
        newEmailsOnly: true, // default: true
        renameCallback: (originalFilename: string) => 'test.pdf',
    },
    {
        ...
    }
];

我想在我的index.ts文件中导入它,如果配置文件没有正确编写,我希望它警告我,所以我有这个界面:

export interface Config {
    sender: string;
    mimeType: string;

    newEmailsOnly?: boolean;
    renameCallback?: (originalFilename: string) => string;
}

我知道我应该写一个declare module 'config'但是因为我正在导出一个对象数组而我有点迷失...

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西:

export const myConfig: Config[] = [
    {
        //Required
        sender: 'admin',
        mimeType: 'application/pdf',

        //Optional
        newEmailsOnly: true, // default: true
        renameCallback: (originalFilename: string) => 'test.pdf',
    }
];

export interface Config {
    sender: string;
    mimeType: string;

    newEmailsOnly?: boolean;
    renameCallback?: (originalFilename: string) => string;
}

在打字稿中,您可以使用x后缀类型来表示[]数组:

A[];
B[];
Config[]