TS1183:无法在Typescript的环境上下文中声明实现

时间:2018-10-26 16:00:06

标签: typescript

我正在尝试创建全局名称空间/功能 我的代码如下:abc.ts

declare namespace abc {
   export function abc (): xyz {
        console.log('Hello');
        return xyz(200);
    }
}
export = abc

我在做什么错?我如何解决它 ?

1 个答案:

答案 0 :(得分:0)

如果您删除“声明”关键字,您的代码将正常工作

namespace abc {
   export function abc (): xyz {
        console.log('Hello');
        return xyz(200);
    }
}
export default abc
  

declare用于告诉TypeScript变量已创建   别处。如果使用声明,则不会将任何内容添加到   生成-只是对编译器的提示。

What does 'declare' do in 'export declare class Actions'?


实现可以在您所处的其他地方。下面的代码也可以正常工作。

declare namespace abc {
   export function abc ();
}

namespace abc {
   function abc (): xyz {
        console.log('Hello');
        return xyz(200);
    }
}

export default abc

https://www.typescriptlang.org/docs/handbook/declaration-files/by-example.html