1cb93a386Sopenharmony_ci<!DOCTYPE html> 2cb93a386Sopenharmony_ci<title>TSKit (CanvasKit with Typescript)</title> 3cb93a386Sopenharmony_ci<meta charset="utf-8" /> 4cb93a386Sopenharmony_ci<meta http-equiv="X-UA-Compatible" content="IE=edge"> 5cb93a386Sopenharmony_ci<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6cb93a386Sopenharmony_ci 7cb93a386Sopenharmony_ci<script type="text/javascript" src="/npm_build/bin/tskit.js"></script> 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_ci<script type="text/javascript" charset="utf-8"> 10cb93a386Sopenharmony_ci async function run() { 11cb93a386Sopenharmony_ci const tsKit = InitTSKit({locateFile: (file) => '/npm_build/bin/' + file}); 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_ci const TSK = await tsKit; 14cb93a386Sopenharmony_ci TSK.sayHello(8, 4); 15cb93a386Sopenharmony_ci TSK.publicFunction("vanilla"); 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_ci const sm = new TSK.Something("sentinel"); 18cb93a386Sopenharmony_ci sm.setName("double_vision"); 19cb93a386Sopenharmony_ci console.log(sm.getName()); 20cb93a386Sopenharmony_ci sm.delete(); 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_ci if (TSK.publicExtension) { 23cb93a386Sopenharmony_ci console.log("extension", TSK.publicExtension([0, 0, 10, 10, 10, 10, 20, 20])); 24cb93a386Sopenharmony_ci TSK.withObject({alpha: 7, beta: "foo"}); 25cb93a386Sopenharmony_ci } else { 26cb93a386Sopenharmony_ci console.log("no extension") 27cb93a386Sopenharmony_ci } 28cb93a386Sopenharmony_ci } 29cb93a386Sopenharmony_ci run(); 30cb93a386Sopenharmony_ci 31cb93a386Sopenharmony_ci</script>