HBuilder 的Html5 plus的typescript声明

DCloud的HTML5 PLUS确实不错,不过官方的文档居然不知道是什么JS还是ES版本或者声明文件,如果定义了typescript声明文件,就可以纳入到npm体系中了,这样的HBuilder和HBuilderX号称的提示就会黯然失色。毕竟我觉得,梦想天地公司不是美国的MAG,也不是很中国的BAT。

如果定义好了typescript,提示更加准确,而且更加标准,如何定义呢?这里举一个例子。

/**
 * Typescript 声明文件
 * @author westsky
 * @namespace Html 5+ plus.accelerometer
 * @description
 *    Accelerometer模块管理设备加速度传感器,用于获取设备加速度信息,
 *    <p>包括x(屏幕水平方向)、y(垂直屏幕水平方向)、z(垂直屏幕平面方向)三个方向的加速度信息。
 *    通过plus.accelerometer获取设备加速度传感器管理对象。
 */
declare namespace plus.accelerometer{

    /**
     * 获取当前设备的加速度信息
     * @param successCB 
     * @param errorCB 
     */
    function getCurrentAcceleration(successCB:AccelerometerSuccessCallback, errorCB?:AccelerometerErrorCallback):void;
    /**
     * 监听设备加速度变化信息
     * @param successCB 
     * @param errorCB 
     * @param option  加速度信息参数,监听设备加速度信息的参数,如更新数据的频率等。
     */
    function watchAcceleration(successCB:AccelerometerSuccessCallback, errorCB?:AccelerometerErrorCallback, option?:AccelerometerOption ):Number;

    //--------------------------------------------------------
    /**
     * 设备加速度信息对象
     * @description JSON对象,保存获取设备的加速度信息,包括x、y、z三个方向的加速度信息。
     */
    interface Acceleration{
        /**
         * x轴方向的加速度
         * @description 获取当前设备x轴方向的加速度,浮点型数据,与物理学中的加速度值一致。
         */
        readonly xAxis:Number;
        /**
         * y轴方向的加速度
         * @description 获取当前设备y轴方向的加速度,浮点型数据,与物理学中的加速度值一致。
         */
        readonly yAxis:Number;
        /**
         * z轴方向的加速度
         * @description 获取当前设备z轴方向的加速度,浮点型数据,与物理学中的加速度值一致。
         */
	    readonly zAxis:Number;  
    }

    /**
     * 监听设备加速度感应器参数
     */
    interface AccelerometerOption{
        /**
         * 更新加速度信息间隔时间
         * @description 监听器获取加速度信息的时间间隔,单位为ms,默认值为500ms
         * @example frequency:1000
         */
        readonly frequency:Number;
    }

    //-------------------------------------------------------
    /**
     * 获取设备加速度信息成功的回调函数
     */
    interface AccelerometerSuccessCallback{
        onSuccess?(acceleration:plus.accelerometer.Acceleration):void;
    }
     
    /**
     * 获取设备加速度信息失败的回调函数
     */
    interface  AccelerometerErrorCallback {
        onAccelerometerError?(error?: DOMException): void | any; //匿名方法委托
    }
}

等你定义好所有的文件,最后整合起来就行来了,最后只因用一个就可以,这里举例?

 

定义起来很简单,居然官方没提供,我比较笨蛋类型,把他们的代码直接复制一下,加上类型就OK。

用VSCODE 或者WEBSTORM,号称的HBUILDER的噱头也就是那么回事。

至于采用HX或者HB分发和调试没有那么什么,看看如何远程调试,搞搞分析一下就OK了,最后可以无限自由整合mpVue和VUE,用啥编译器都一样,用HB分发,懒得自己写插件的,用用也行。如果离线开发,懒人也可以用用。

提示一下:apk和ipa就是一个压缩包。HX才1.0版本,加油不过路很长,要么考虑给GOOGLE或者阿里收购还可以考虑

只有PLUS和CODOVA那个好,一个套件,一个自己组装的,对于高手来讲都一样,在下农民,决定用PLUS。自己开发了原生插件,主要是OCR部分。集成还行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值