Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用react和typescript添加标记脚本_Javascript_Typescript_Api - Fatal编程技术网

Javascript 使用react和typescript添加标记脚本

Javascript 使用react和typescript添加标记脚本,javascript,typescript,api,Javascript,Typescript,Api,我正在尝试将Spotify中的脚本标记添加到页面中。为此,我使用了useffect,但当我尝试获取Spotify类时,却找不到它(我使用的是ReactJS和Typescript): useffect(()=>{ const script=document.createElement('script'); script.src=”https://sdk.scdn.co/spotify-player.js"; script.async=true; document.body.appendChild(

我正在尝试将Spotify中的脚本标记添加到页面中。为此,我使用了
useffect
,但当我尝试获取Spotify类时,却找不到它(我使用的是ReactJS和Typescript):

useffect(()=>{
const script=document.createElement('script');
script.src=”https://sdk.scdn.co/spotify-player.js";
script.async=true;
document.body.appendChild(脚本);
return()=>{
document.body.removeChild(脚本);
}
}, []);
(如有窗口)。OnPotifyWebPlayBacksdkReady=()=>{
const token='[My Spotify Web API访问令牌];
const player=新的Spotify.player({
名称:“Web播放SDK快速入门播放器”,
getOAuthToken:cb=>{cb(令牌);}
});

对于添加了脚本标记的外部脚本,您应该在全局范围内定义一个变量,由typescript识别

declare var Spotify:any;

您是否导入了作用域中的变量
Spotify
?请包含带有
require
函数和
import
关键字的行谢谢,还有一个问题,在这样的代码中“player.addListener('initialization_error',({message})=>{console.error(message);”,如何声明“{message message}”的类型" ?