-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.ts
26 lines (21 loc) · 821 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import './index.scss';
// https://developer.mozilla.org/zh-CN/docs/WebAssembly/Loading_and_running
import('../rust/pkg').then((module) => {
console.log('app');
// +
// function addition(left: number, right: number): number
const add = module.ArithmeticOperation.addition;
console.log('1 + 5 = ', add(1, 5));
// -
// function subtraction(left: number, right: number): number
const sub = module.ArithmeticOperation.subtraction;
console.log('10 - 9 = ', sub(10, 9));
// *
// function multiplication(left: number, right: number): number
const multi = module.ArithmeticOperation.multiplication;
console.log('5 * 2 = ', multi(5, 2));
// /
// function division(left: number, right: number): number
const div = module.ArithmeticOperation.division;
console.log('10 / 2 = ', div(10, 2));
});