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
文件时仅位于根作用域中。已经找到了答案!