我基本上是本地化 page_id。它在 JS 中发送对象,因此在 Typescript 中不可用。请允许我分享代码,以便您更好地理解。它可以工作,但编译时出现错误。
注册、入队、本地化。
wp_register_script(
'cookies-js',
get_template_directory_uri( ) . '/js/cookies.min.js',
array(),
'0.1.0',
true
);
wp_localize_script( 'cookies-js', 'cookieObject',
array('page_id' => get_the_ID( )));
wp_enqueue_script( 'cookies-js');
来自打字稿。
if(cookieObject){
console.log(cookieObject.page_id);
}
有错误。
TS2304: Cannot find name 'cookieObject'.
这确实有意义,因为我正在本地化 JS 而不是打字稿。不幸的是我找不到任何解决方法。谢谢!
const cookieObject = (window as any).cookieObject;
在 Typescript 脚本的顶部添加这一行可以解决这个问题。然而,他们是网上的人,不鼓励使用这种方法。