在TypeScript中扩展第三方接口

在TypeScript中扩展第三方接口,typescript,botframework,Typescript,Botframework,我目前正在尝试合并名为botbuilder的第三方库中的声明。它有一个名为IPrompts的接口,我正在尝试向它添加一个名为luisPrompt的方法。类型声明文件如下所示:第3574行是我试图扩展的接口(它在接口下面给出了如何扩展的说明) 我在botbuilder.d.ts文件中有以下内容: import * as builder from 'botbuilder'; import { IPromptTextOptions, Session, TextOrMessageType

我目前正在尝试合并名为
botbuilder
的第三方库中的声明。它有一个名为
IPrompts
的接口,我正在尝试向它添加一个名为
luisPrompt
的方法。类型声明文件如下所示:第3574行是我试图扩展的接口(它在接口下面给出了如何扩展的说明)

我在
botbuilder.d.ts
文件中有以下内容:

    import * as builder from 'botbuilder';
    import { IPromptTextOptions, Session, TextOrMessageType } from 'botbuilder';

    declare global {
      interface IPrompts {
         luisPrompt(session: Session, prompt: TextOrMessageType, options?: IPromptTextOptions): void;
      }
    }
在运行时,我没有任何问题,但是,当我开始构建时,它会抛出以下错误:
错误TS2339:类型“IPrompts”上不存在属性“luisPrompt”


非常感谢任何反馈,尝试了几种不同的东西,没有骰子!

你是什么意思
我有一个botbuilder.d.ts
?实际上,你的代码在我这方面工作得很好,无论是在运行时还是在tsc构建期间。顺便说一句,你是如何构建代码的?构建脚本如下所示:
“build ts”:“tsc-p tsconfig.json和&;tsc-p test/tsconfig.json"
I';我声明了一个定义文件,因为我创建了一个在
IPrompt
上不存在的自定义提示。你能提供你的
tsconfig.json
是什么样的吗?我把我的配置粘贴在这里:而且,我的定义文件位于
src/types
奇怪的是,你的配置在myside上运行得很好,我的本地typescrip也很好t版本为
2.8.1