我正在尝试导入一个看起来像这样的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'
但是因为我正在导出一个对象数组而我有点迷失...
有人可以帮助我吗?
答案 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[]