萧晔离
萧晔离
  • 发布:2024-09-24 12:38
  • 更新:2024-09-24 23:15
  • 阅读:358

uni-app x 写法这么难的吗?

分类:uni-app x
<script>  
    type SystemInfoType =  {  
        windowWidth: number  
        windowHeight: number  
    }  
    export default {  
        data() {  
            return {  
                systemInfo: null as SystemInfoType | null  
            }  
        },  
        onLoad() {  
            const info = uni.getSystemInfoSync()  
            this.systemInfo = JSON.parse<SystemInfoType>(`{  
                windowWidth: ${info.windowWidth},  
                windowHeight: ${info.windowHeight}  
            }`)  
        }  
    }  
</script>

还是有更简单的写法?

2024-09-24 12:38 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

应该说是uts比较难
应该是没更简单的写法了

靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

ts就这样了,一堆的类型定义,uts还增加了许多类型

hikerw

hikerw

多写ts就习惯了

hws007

hws007 - 我就是我!

<script>     
    export default {    
        data() {    
            return {    
                systemInfo: {} as UTSJSONObject  
            }    
        },    
        onLoad() {    
            const info = uni.getSystemInfoSync()    
            this.systemInfo = {    
                windowWidth: info.windowWidth,    
                windowHeight: info.windowHeight  
            } as UTSJSONObject  
        }    
    }    
</script>
  • choin

    是可以这么写,但是官方让少用utsjsonobject,不知道为啥

    2024-09-25 16:51

  • hws007

    回复 choin: 因没明确对象下的类型,所以都要自定义类型,比较保险

    2024-09-28 23:08

要回复问题请先登录注册