Аргумент типа 'typeof' не присваивается параметру типа 'Function'

theGreenCabbage спросил: 26 декабря 2017 в 07:36 в: typescript

Я пытаюсь создать модуль, который другие контроллеры в моем приложении могут использовать для определения правильных форматов экспорта. Я довольно новичок в TypeScript, и эта ошибка заставляет меня почесывать голову:

У меня есть два файла - тот, который является модулем, а другой - файлом, в котором хранится куча констант. Первый файл: download_types.ts

# imports the `RenderFormats` constant from my `download_types_constants` file
import RenderFormats from "./download_types_constants";
import _ from "underscore";
import angular from "angular";export class DownloadType {
  downloadFormats(options: any) {
    if (options.canRenderElement) { return options.exportFormats; }    const { exportFormats } = options;    return _.omit(exportFormats, RenderFormats);
  }
}export const ngModule = angular.module('myapp.common.scheduler', [])
  .service('DownloadType', DownloadType);

Это download_types_constants.ts:

export const RenderFormats = ["png"];

, когда я перезагружаю страницу, я получаю следующую ошибку:

./delivery_formats/download_type.ts
(11,34): error TS2345: Argument of type 'typeof "/scheduled_plan_dialog/scheduled_pl...' is not assignable to parameter of type 'Function'.
  Property 'name' is missing in type 'typeof "/scheduled_plan_dialog/scheduled_pl...'.

Я не совсем уверен, в чем проблема.

0 ответов