如何本地化 Wordpress 中可供 Typescript 访问的对象?

问题描述 投票:0回答:1

我基本上是本地化 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 而不是打字稿。不幸的是我找不到任何解决方法。谢谢!

typescript wordpress localization
1个回答
0
投票

const cookieObject = (window as any).cookieObject;

在 Typescript 脚本的顶部添加这一行可以解决这个问题。然而,他们是网上的人,不鼓励使用这种方法。

https://dev.to/zapkub/stop-using-window-as-any-41i1

© www.soinside.com 2019 - 2024. All rights reserved.