0
在打字稿,我想創建一個將導出中添加了額外的功能,像這樣一個功能的模塊:如何輸入附加功能作爲屬性附加的功能對象?
export default function log(msg: string) {
console.log(msg);
}
//Property 'warn' does not exist on type '(msg: string) => void'.
log.warn = function(msg: string) {
console.warn(msg);
};
這樣做的使用可能看起來像:
log('test');
log.warn('test');
我如何告訴TypeScript我的函數對象上有其他屬性,以便它不會拋出Property 'warn' does not exist on type '(msg: string) => void'.
?
我真的希望最後一個例子能夠正常工作,但我得到了:'Type'(msg:string)=> void'不能分配給類型'{(msg:string):void; [level:string]:(msg:string)=> void; }」。 類型'(msg:string)=> void'中缺少索引簽名。 const log:Logger ' – ccnokes