2

我正在编写一个 TypeScript 类:

export class Test
{
    property : string;
}

我想扩展已经在 Knockout.d.ts 中的 Knockout 接口,KnockoutObservable例如 for StringBool

export declare interface KnockoutObservableTest extends KnockoutObservableBase
{
    ...
}

如果我的 Test.ts 文件中有接口和类,我无法让它工作。如果我把它放在一个单独的 App.d.ts 文件中并引用它,它似乎可以工作。

我的测试是

var value : KnockoutObservableTest;

想知道为什么它必须在 d.ts 文件中,或者可能有一些我不知道的东西?

4

1 回答 1

1

从与...相同的文件中加载它Test.ts时...

import TestModel = module('Test');

...与引用文件TestModel.KnockoutObservableTest时仅在根范围内相比,声明了接口。.d.ts

于 2013-04-16T14:46:20.447 回答