Skip to content

Commit 9dcaa92

Browse files
type casting
1 parent 03400f2 commit 9dcaa92

File tree

3 files changed

+43
-17
lines changed

3 files changed

+43
-17
lines changed

app.js

+15-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
1+
var num1Input = document.getElementById('num1');
2+
var num2Input = document.getElementById('num2');
3+
var buttonElement = document.querySelector('button');
14
function add(a, b) {
25
return a + b;
36
}
4-
var result = add(5, 3);
5-
console.log(result);
7+
function printResult(result) {
8+
console.log(result);
9+
}
10+
// const result = add(5, 3);
11+
// let isDone = false;
12+
// printResult(result);
13+
buttonElement.addEventListener('click', function () {
14+
var num1 = num1Input.value;
15+
var num2 = num2Input.value;
16+
var result = add(num1, num2);
17+
printResult(result);
18+
});

app.ts

+15-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,23 @@
1+
const num1Input = document.getElementById('num1') as HTMLInputElement;
2+
const num2Input = <HTMLInputElement>document.getElementById('num2');
3+
const buttonElement = document.querySelector('button') as HTMLButtonElement;
4+
15
function add(a: number, b: number) {
26
return a + b;
37
}
48

5-
function printResult(result: any) {
9+
function printResult(result) {
610
console.log(result);
711
}
812

9-
const result = add(5, 3);
10-
let isDone = false;
13+
// const result = add(5, 3);
14+
// let isDone = false;
15+
16+
// printResult(result);
1117

12-
printResult(result);
18+
buttonElement.addEventListener('click', () => {
19+
const num1 = +num1Input.value;
20+
const num2 = +num2Input.value;
21+
const result = add(num1, num2);
22+
printResult(result);
23+
});

index.html

+13-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<!DOCTYPE html>
22
<html lang="en">
3-
<head>
4-
<meta charset="UTF-8">
5-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<meta http-equiv="X-UA-Compatible" content="ie=edge">
7-
<title>TypeScript</title>
8-
<script src="app.js" defer></script>
9-
</head>
10-
<body>
11-
12-
</body>
13-
</html>
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
7+
<title>TypeScript</title>
8+
<script src="app.js" defer></script>
9+
</head>
10+
<body>
11+
<input type="text" id="num1" />
12+
<input type="text" id="num2" />
13+
<button>Add</button>
14+
</body>
15+
</html>

0 commit comments

Comments
 (0)