【发布时间】:2015-02-15 23:57:50
【问题描述】:
我在 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:“图像”类错误地扩展了基类“块”。
属性“uploadFile”的类型不兼容。 类型 '(file: File) => void' 不可分配给类型 '(file: File) => void'。
这充其量是相当具有误导性的。
因此,在 PHP 中,您可以将 File 指定为 \File 以获取全局文件,但是我无法在 TypeScript 中找到/弄清楚如何执行此操作。
从逻辑上讲(至少对我而言)应该是window.File。
【问题讨论】:
标签: typescript