打字稿错误:“RRule”仅引用类型,但在此处用作命名空间

Sai*_*hnu 6 javascript angular angular5

我正在尝试为我的角度日历实现“rrule”。它向我显示一个错误:[ts] 'RRule' 仅引用一种类型,但在这里被用作命名空间。

import RRule from 'rrule';

interface RecurringEvent {
  title: string;
  color: any;
  rrule?: {
    freq: RRule.Frequency;
    bymonth?: number;
    bymonthday?: number;
    byweekday?: RRule.Weekday[];
  };
}
Run Code Online (Sandbox Code Playgroud)

小智 1

这是因为:

    freq: RRule.Frequency;
byweekday?: RRule.Weekday[];
Run Code Online (Sandbox Code Playgroud)

您正在从 RRule 访问元素,但没有此类的实例。我想您想获取这些元素的类型。您可以导航到 RRule 的定义并获取这些类型,然后您还必须添加它们的导入。