我正在使用Kendo.web.d.ts文件。它看起来像这样:
declare namespace kendo.ui {
interface GridColumnCommandItem {
name?: string;
click?: Function;
//etc
}
}
因为Kendo的声明不完整,我需要添加它。所以我创建了另一个名为kendo.fixes.d.ts。
的文件declare namespace kendo.ui {
interface GridColumnCommandItem {
imageClass?: string;
}
}
当我使用界面时,我收到一条错误,说imageClass不是GridColumnCommandItem的一部分:
/// <reference path="../../vendor/typings/kendo/kendo.web.d.ts" />
/// <reference path="../typings/kendo/kendo.fixes.d.ts" />
import {OtherClass} from './OtherClass';
class MyClass {
public getDeleteCol(): kendo.ui.GridColumnCommandItem {
const col: kendo.ui.GridColumnCommandItem = {
name: 'Delete',
imageClass: 'glyphicon glyphicon-minus-sign'
};
return col;
}
}
错误:(361,13)TS2322:输入'{name:string; imageClass:string; }'不能赋值为'GridColumnCommandItem'。 对象文字只能指定已知属性,'gridClass'在类型'GridColumnCommandItem'中不存在。
似乎我的修复文件被忽略了?如何告诉打字稿有关剑道缺少的功能?