TS не может найти имя '' - PullRequest
       1

TS не может найти имя ''

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

Я полный новичок в машинописи, и я довольно долго застрял в этом вопросе. Любая помощь с благодарностью.

Большая часть этого кода взята из учебника по разработке веб-частей Microsoft SharePoint.

Я пытаюсь вернуть переменную, но получаю сообщение об ошибке «Не удается найти имя» со строкой return response;

private _getListData(): Promise<ISPLists> {
client
  .api('/users')
  .get((err, res) => {
     console.log(err);
     var response = res
   });
return response;}

  private _renderListAsync(): void {
  this._getListData()
    .then((response) => {
     this._renderList(response.value);
  });}

1 Ответ

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

ваш _getListData() тип возвращаемого метода определен Promise, но он не возвращается Promise, также ваши .api() и .get асинхронны, поэтому он не может найти переменную response, вариант, который вы можете сделать здесь, это вернуть Promise

     private _getListData(): Promise<ISPLists> {
        return new Promise((resolve, reject) => {
          client
            .api('/users')
            .get((err, res) => {
              console.log(err);
              resolve(res);
            });
        });
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...