首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义文件的Typescript原型设计

定义文件的Typescript原型设计
EN

Stack Overflow用户
提问于 2016-12-11 10:50:39
回答 1查看 137关注 0票数 0

我正在学习Typescript,我想利用原型的优势。我还使用了一个外部库,它有一个类型文件。

到目前为止,这是可行的。

代码语言:javascript
复制
// main.ts
declare class Foo {}

interface Foo {
  bar(): void;
}

Foo.prototype.bar = function() {}

但是,声明在不同的文件中,所以当我尝试这样做时,它不起作用。

foo.d.ts:

代码语言:javascript
复制
declare class Foo {}

main.ts:

代码语言:javascript
复制
interface Foo {
  bar(): void;
}

Foo.prototype.bar = function() {}

main.ts: TS6133:'Foo‘已声明但从未使用过。

main.ts: TS2339:属性‘main.ts’在类型'Foo‘上不存在。

我是不是遗漏了编译标志或别的什么?当我在单独的文件中时,我如何让它被编译?

EN

回答 1

Stack Overflow用户

发布于 2016-12-11 17:17:52

您需要使用module augmentation

代码语言:javascript
复制
// main.ts
import { Foo } from "./foo";

Foo.prototype.bar = function() {}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41082505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档