在TypeScript中访问类型提示的全局范围

时间:2015-02-15 23:57:50

标签: typescript

我在Typescript中遇到类型提示问题,无法指定全局类型。

采取以下示例

// Builder.ts
module Builder {
  class Block {
    // ...
    function uploadFile(file:File) { /* ... */ }
  }
}

//Blocks.ts
module Builder {
  module Types {
    class Image {
      // ...
      function uploadFile(file:File) { /* ... */ }
    }
    class File {
      // ...
    }
  }
}

编译时出现此错误:

  

错误TS2415:类'Image'错误地扩展了基类'Block'   属性“uploadFile”的类型不兼容。       输入'(file:File)=> void'不能分配给''(file:File)=>无效”。

这充其量具有误导性。

所以在PHP中,你会将File指定为\ File来获取全局文件,但是我无法在TypeScript中找到/弄清楚如何执行此操作。

逻辑上(至少对我而言)它将是window.File

1 个答案:

答案 0 :(得分:2)

  

然而,我无法找到/弄清楚如何在TypeScript中执行此操作。

这是一个针对此的开放式功能请求:https://github.com/Microsoft/TypeScript/issues/983您可以表达您的愿望。

请注意,目前有一种解决方法:https://github.com/Microsoft/TypeScript/issues/983#issuecomment-66704566

专门针对您的案例:https://stackoverflow.com/a/27433864/390330