TypeScript接口是否需要在d.ts文件中定义?

TypeScript接口是否需要在d.ts文件中定义?,typescript,Typescript,我正在写一个打字脚本类: export class Test { property : string; } 我想扩展Knockout接口,KnockoutObservable类似于已经在Knockout.d.ts中的String,Bool export declare interface KnockoutObservableTest extends KnockoutObservableBase { ... } 如果我的Test.ts文件中有接口和类,我就无法让它工作。 如果我

我正在写一个打字脚本类:

export class Test
{
    property : string;
}
我想扩展Knockout接口,
KnockoutObservable
类似于已经在Knockout.d.ts中的
String
Bool

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

我的测试是

var value : KnockoutObservableTest;

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

当从与
Test.ts
相同的文件加载它时,使用

import TestModel = module('Test');

。。。该接口是在
TestModel.knockoutobservetest
中声明的,而不是在引用
.d.ts
文件时仅位于根作用域中。

已经找到了答案!