我在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
。
答案 0 :(得分:2)
然而,我无法找到/弄清楚如何在TypeScript中执行此操作。
这是一个针对此的开放式功能请求:https://github.com/Microsoft/TypeScript/issues/983您可以表达您的愿望。
请注意,目前有一种解决方法:https://github.com/Microsoft/TypeScript/issues/983#issuecomment-66704566