Восстановление текущего пользователя на Sharepoint 2010, угловая версия 6 - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь восстановить текущего пользователя в приложении Sharepoint на сервере Sharepoint. Оно работает в старом приложении, которое я тестировал здесь, на основе AngularJS.

Код в приложении AngularJS похож на приведенный ниже код

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'.

Я добавил библиотеку SPServices в мой angular.json, а в моей папке src/ есть файл typings.d.ts с содержанием ниже

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

Используя этот интерфейс, я могу создавать другие проекты, только этот, который пытается получить доступ к свойству SPGetCurrentUser в SPServices, не позволяет мне строить свой проект, что я могу сделать, чтобы решить эту проблему?

На моем pedido.component.ts я объявил $, как в примере ниже

declare var $: JQueryStatic;

Это работало во всех других проектах, только в этом, который не ...

Я использую это lib из sympmarc

1 Ответ

0 голосов
/ 01 ноября 2018

Мой друг нашел решение этой проблемы, он изменил содержимое в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...