Move all files to sculpin/
This commit is contained in:
parent
c5d71803a5
commit
0f61b4e9ee
1514 changed files with 0 additions and 0 deletions
|
@ -1,53 +0,0 @@
|
|||
---
|
||||
title: >
|
||||
Types or no types
|
||||
pubDate: 2023-09-15
|
||||
permalink: >-
|
||||
daily/2023/09/15/types-or-no-types
|
||||
tags:
|
||||
- software-development
|
||||
- types
|
||||
- JavaScript
|
||||
- TypeScript
|
||||
---
|
||||
|
||||
Here are two versions of some example code I've recently been working on.
|
||||
|
||||
One has types and uses TypeScript, the other is JavaScript and has no types.
|
||||
|
||||
Which do you prefer and why?
|
||||
|
||||
## TypeScript (with types)
|
||||
|
||||
```js
|
||||
add(...numbers: number[]): number {
|
||||
return numbers.reduce((a: number, b: number) => a + b, 0);
|
||||
}
|
||||
|
||||
subtract(...numbers: number[]): number {
|
||||
let total = numbers[0];
|
||||
|
||||
for (var i = 1, length = numbers.length; i < length; i++) {
|
||||
total -= numbers[i];
|
||||
}
|
||||
return total;
|
||||
}
|
||||
```
|
||||
|
||||
## JavaScript (no types)
|
||||
|
||||
```js
|
||||
add(...numbers){
|
||||
return numbers.reduce((a, b) => a + b, 0);
|
||||
}
|
||||
|
||||
subtract(...numbers) {
|
||||
let total = numbers[0];
|
||||
|
||||
for (var i = 1, length = numbers.length; i < length; i++) {
|
||||
total -= numbers[i];
|
||||
}
|
||||
|
||||
return total;
|
||||
}
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue