簡體   English   中英

分解類的打字稿聲明

[英]Typescript declaration of decomposed class

我正在嘗試為節點模塊創建類型。 我發現當我使用分解的類時,代碼沒有編譯。

這是我的聲明文件demo.d.ts

declare namespace DemoNs {
  interface Foo_static {
    new(): Foo_instance;
  }

  interface Foo_instance {}

  export var Foo: Foo_static;
}


declare module 'demo-ns' {
  export = DemoNs
}

這是我的測試文件demo-tests.ts

/// <reference path="demo.d.ts" />

import { Foo } from 'demo-ns';

var a: Foo;

嘗試編譯測試文件的最后一行時,說:

error TS2304: Cannot find name 'Foo'.

找到了問題。

編譯器拋出錯誤,因為即使我很難導出Foo,也沒有地方說它是類型。 因此,他沒有找到Foo。

我通過在聲明文件中的行Foo中添加以下行來進行修復:

export type Foo = Foo_instance;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM