私はJavaScriptライブラリをHaxeに変換しています。 Haxe言語はJSと非常によく似ていますが、作業中に関数の上書きに問題があります。 たとえば、次の関数では、paramはIntegerまたはArrayになります。Haxe、paramがどうかを確認する方法Array型
Javascriptのコード
function testFn(param) {
if (param.constructor.name == 'Array') {
console.log('param is Array');
// to do something for Array value
} else if (typeof param === 'number') {
console.log('param is Integer');
// to do something for Integer value
} else {
console.log('unknown type');
}
}
haXeのコード haXeのはType.typeofをサポートしていますが、アレイのための任意のValueTypeがないもちろん
function testFn(param: Dynamic) {
if (Type.typeof(param) == 'Array') { // need the checking here
trace('param is Array');
// to do something for Array value
} else if (Type.typeof(param) == TInt) {
trace('param is Integer');
// to do something for Integer value
} else {
console.log('unknown type');
}
}
。 この問題を解決するにはどうすればよいですか? ご提案を歓迎いたします。 haXeので よろしく
(param.length ==未定義の)整数場合。 else array – mplungjan
'param'に' sort'メソッドがあるかどうかチェックできますか? – gurvinder372
Haxeでは、あいまいなチェックを使う必要はありません。適切なタイプチェックがあります。こんにちは、マーク。 –