我可以向TypeScript中的现有类型添加成员吗?
查看,您可以在它使用的一个接口中看到这一点:我可以向TypeScript中的现有类型添加成员吗?,typescript,Typescript,查看,您可以在它使用的一个接口中看到这一点: interface IExportedCommand extends ICommand { Command: commander.ICommandStatic; Option: commander.IOptionStatic; [key: string]: any; } catch all[key:string]:any很好,但是我很好奇,我是否可以通过在我自己的文件中添加特定命名的成员来增加类型,从而使它变得更好 不幸的是
interface IExportedCommand extends ICommand {
Command: commander.ICommandStatic;
Option: commander.IOptionStatic;
[key: string]: any;
}
catch all[key:string]:any
很好,但是我很好奇,我是否可以通过在我自己的文件中添加特定命名的成员来增加类型,从而使它变得更好
不幸的是,由于名称空间和模块行为(我对这一点仍有85%的信心),我无法想出正确的咒语
我觉得通过声明合并,我可以得到我想要添加到接口的成员。或者可能这是不可能的,我只是无法找到这个事实…您可以简单地添加到您的文件中
interface IExportedCommand {
myOption: string;
}
如果您想在多个文件中使用此扩展,我建议您将其添加到单独的文件中。如果您的IDE没有自动加载它,我将在标题中通过引用注释强制加载它
/// <reference path="path/to/your/file.ts" />
//
非常确定您不应该再在TS中使用/
引用。