以下代码
interface Foo {
}
declare var Foo: {
new() : Foo;
}
module Bar {
export interface Baz {
}
export declare var Baz: {
new() : Baz;
}
}
function f(p:Foo) {
}
//function b(p:Bar.Baz) {
//}
编译得很好,但是如果我在最后两行注释 tsc.exe 会生成“预期类型”-错误似乎在作用域内声明 var 会隐藏接口声明。
有任何想法吗?