我正在使用typescript编写一个Angular Directive来共享一个范围项,我创建了一个继承自ng.IScope的界面,但Visual Studio Code显示了这个警告:" Property IScope dont dont存在于类型IAngularStatic' ,我使用来自definitelytyped.org的angular.d.ts类型定义文件。
module kingApp.Directives {
export interface IMenuDirective: ng.IScope {
}
export function MenuDirective(): ng.IDirective
{
return {
templateUrl: 'shared/menu/menu.html',
controller: Controllers.Home.HomeController
}
}
angular.module("kingApp").directive('menu',MenuDirective);
}
我如何将范围内的数据共享到我当前的指令?
答案 0 :(得分:3)
你写了export interface IMenuDirective: ng.IScope {
。它应该是export interface IMenuDirective extends ng.IScope {
。编译错误具有误导性。