Ввод объекта клиента в перьях JS - PullRequest
0 голосов
/ 16 февраля 2020

Я следую руководству по перьям JS, но в TS и React я столкнулся с проблемой при попытке набрать объект клиента.

Я написал следующий код из руководства

import feathers from '@feathersjs/client';
import io from 'socket.io-client';

const socket = io();

const client = feathers();
client.configure(feathers.socketio(socket));

client.configure(feathers.authentication({
    storage: window.localStorage
}));

И затем фрагмент из моего файла React верхнего уровня, который я имею, и получаю ошибку типа

useEffect(() => {
    try {
      return await client.reAuthenticate() // <- type error Property 'reAuthenticate' does not exist on type 'Application<any>'
    }
}) 

Я попытался набрать client как const client: Application = feathers();, но затем я просто получил тип ошибка Property 'reAuthenticate' does not exist on type 'Application<{}>'. Как я могу напечатать клиент?

1 Ответ

0 голосов
/ 18 февраля 2020

Вам необходимо использовать эту библиотеку @feathersjs/authentication-client.
Запустить эти команды npm install @feathersjs/authentication-client --save и следовать этой инструкции .

@feathersjs/authentication-client объявляет методы reAuthenticate для вас (см. это ).

...