操作步驟:
1.index.html引入
2.新建*.d.ts文件
3.定義要用到的函數(shù)或者變量聲明拓劝,比如:微信公眾平臺的declare var wx:any;declare var WeixinJSBridge:any;
4.在需要用的page頁面的ts文件頭部引入///<reference path="../../services/jweixin.d.ts"/>
結(jié)果:
在android6以下酥泛,無法調(diào)用自定義的js函數(shù)月趟,typeof 函數(shù)名 返回"undefined"。通用調(diào)用自定義變量撇簿,返回正常聂渊。
解決方案:
1、如果是線上通用的js庫四瘫,則可以看看是否存在ts版本汉嗽,目前很多js庫都已經(jīng)支持ts版本抬驴。
例如crypto-js安裝步驟:
npm i crypto-js --save
npm i @types/crypto-js --save
import * as CryptoJS from "crypto-js";
//調(diào)用
//private static key = CryptoJS.enc.Latin1.parse("2016-ppt+acc+r==");
2等舔、如果是自定義方法,建議全部改成靜態(tài)方法
在項目src目錄下新建pubfunction.ts文件
import * as CryptoJS from "crypto-js";
export class PubFunction {
/**
*判斷變量是否有值
*
* @static
* @param {*} instr
* @returns
* @memberof PubFunction
*/
public static ExistValue(instr) {
if (typeof instr == "undefined") return false;
if (instr == null) return false;
if (instr.trim() == '') return false;
return true;
}
... ...
}