在 Sharepoint 2010 angular 版本 6 上恢复当前用户

Recovering current user on Sharepoint 2010, angular version 6

我正在尝试在 Sharepoint 服务器内的 Sharepoint 应用程序上恢复当前用户,它适用于我在这里测试过的基于 AngularJS 构建的旧应用程序。

AngularJS app的代码如下

var thisUser = $().SPServices.SPGetCurrentUser({
    fieldName: "Title",
    debug: false
});

现在我尝试在 Angular 版本 6 中使用相同的代码,但是当我尝试使用此代码构建项目时。错误被控

ERROR in src/app/pedido/pedido.component.ts(68,43): error TS2339:
Property 'SPGetCurrentUser' does not exist on type '(options?: any) => any'.

我在我的 angular.json 上添加了 SPServices 库,在我的 src/ 文件夹中,我的文件 typings.d.ts 的内容如下

interface JQuery {
    SPServices(options?: any): any;
    SPFilterNode(options?: any): any;
    SPGetCurrentUser(options?: any): any;
}

使用这个接口我可以构建其他项目,只有这个试图访问 SPServices 中的 属性 SPGetCurrentUser 的项目不让我构建我的项目,我可以做些什么来解决这个问题?

在我的 pedido.component.ts 上,我声明了 $,如下例

declare var $: JQueryStatic;

它在所有其他项目中都有效,只有在这个项目中没有...

我正在使用来自 sympmarc

lib

我这边的朋友找到了解决这个问题的办法,他把typings.d.ts里的内容改成了下面的例子

interface JQuery {
    //SPServices?(options?: any): any; // This line was removed
    SPServices: any; // This line was added 
    // Now the property SPGetCurrentUser can be viewed in the SPServices
    SPFilterNode(options?: any): any;
}