添加到环境打字稿声明

时间:2017-05-09 17:03:31

标签: typescript kendo-ui typescript-typings

我正在使用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'中不存在。

似乎我的修复文件被忽略了?如何告诉打字稿有关剑道缺少的功能?

0 个答案:

没有答案