我正在尝试创建全局名称空间/功能 我的代码如下:abc.ts
declare namespace abc {
export function abc (): xyz {
console.log('Hello');
return xyz(200);
}
}
export = abc
我在做什么错?我如何解决它 ?
答案 0 :(得分:0)
如果您删除“声明”关键字,您的代码将正常工作
namespace abc {
export function abc (): xyz {
console.log('Hello');
return xyz(200);
}
}
export default abc
declare用于告诉TypeScript变量已创建 别处。如果使用声明,则不会将任何内容添加到 生成-只是对编译器的提示。
What does 'declare' do in 'export declare class Actions'?
实现可以在您所处的其他地方。下面的代码也可以正常工作。
declare namespace abc {
export function abc ();
}
namespace abc {
function abc (): xyz {
console.log('Hello');
return xyz(200);
}
}
export default abc
https://www.typescriptlang.org/docs/handbook/declaration-files/by-example.html