我可以向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中使用
/
引用。