最善の方法は、定義ファイルをnode-java
API に使用することですが、最初のコード スニペットを使用します。
var java = require("java");
次のように入力するこのノードへの参照を使用できます。
/// <reference path="node/node.d.ts" />
var java = require("java");
java.classpath.push("commons-lang3-3.1.jar");
java.classpath.push("commons-io.jar");
var list = java.newInstanceSync("java.util.ArrayList");
java.newInstance("java.util.ArrayList", function(err, list) {
list.addSync("item1");
list.addSync("item2");
});
var ArrayList = java.import('java.util.ArrayList');
var list2 = new ArrayList();
list.addSync('item1');
2 番目のスニペットを使用するには:
import java = module("java");
定義ファイルが必要です。キックスタートnode-java.d.ts
として、次のコードでファイルを作成できます。
module "java" {
export var classpath: { push(jar: string); };
export function newInstanceSync(type: string);
export function newInstance(type: string, callback: (err, list) => any);
export function import(type: string);
export function newArray(...item: any[]);
export function callStaticMethodSync(...args: any[]);
}
そして、このファイルを次のように使用します。
/// <reference path="node-java.d.ts" />
import java = module("java");
java.classpath.push("commons-lang3-3.1.jar");
java.classpath.push("commons-io.jar");
var list = java.newInstanceSync("java.util.ArrayList");
java.newInstance("java.util.ArrayList", function(err, list) {
list.addSync("item1");
list.addSync("item2");
});
var ArrayList = java.import('java.util.ArrayList');
var list2 = new ArrayList();
list.addSync('item1');
時間ができたら、 DefinitelyTypedリポジトリにnode-java
定義を送信します。