TypeScript: Google "One Tap" Не удается найти имя "googleyolo" - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь заставить Google одним касанием работать с машинописью, я получаю ошибку: Cannot find name 'googleyolo'.ts(2304)

<script src="https://smartlock.google.com/client"></script>
...
  useEffect(() => {
    const clientId = process.env.REACT_APP_GOOGLE_CLIENT_ID
    const getID = async () => {
      const credential = await googleyolo.retrieve({
//                               ^ error
        supportedAuthMethods: ["https://accounts.google.com"],
        supportedIdTokenProviders: [{ uri: "https://accounts.google.com", clientId }]
      }); 
      console.log(credential)
    }
    getID();
  }, []);


Я могу написать интерфейс

  interface YoloInterface {
    retrieve: any
    cancelLastOperation: any
    hint: any
    disableAutoSignIn: any
  }

Но я не знаете как рассказать об этом TypeScript?

1 Ответ

1 голос
/ 09 апреля 2020

Вы должны объявить googleyolo в верхней части вашего модуля следующим образом:

declare var googleyolo: any; // or any way you see fit

Или создать файл объявления.

...