You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/src/pages/sv/resources/release-notes/assemblyscript-migration-guide.mdx
+46-46Lines changed: 46 additions & 46 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,17 +91,17 @@ maybeValue.aMethod();
91
91
Men i den nyare versionen, eftersom värdet är nullable, måste du kontrollera, så här:
92
92
93
93
```typescript
94
-
let maybeValue =load()
94
+
let maybeValue =load();
95
95
96
96
if (maybeValue) {
97
-
maybeValue.aMethod() // `maybeValue` is not null anymore
97
+
maybeValue.aMethod();// `maybeValue` is not null anymore
98
98
}
99
99
```
100
100
101
101
Eller gör så här:
102
102
103
103
```typescript
104
-
let maybeValue =load()!// bryts i runtime om värdet är null
104
+
let maybeValue =load()!;// bryts i runtime om värdet är null
105
105
106
106
maybeValue.aMethod()
107
107
```
@@ -113,8 +113,8 @@ Om du är osäker på vilken du ska välja, rekommenderar vi alltid att använda
113
113
Before you could do [variable shadowing](https://en.wikipedia.org/wiki/Variable_shadowing) and code like this would work:
114
114
115
115
```typescript
116
-
let a =10
117
-
let b =20
116
+
let a =10;
117
+
let b =20;
118
118
let a =a+b
119
119
```
120
120
@@ -171,8 +171,8 @@ Exempel:
171
171
172
172
```typescript
173
173
// primitive casting
174
-
let a:usize=10
175
-
let b:isize=5
174
+
let a:usize=10;
175
+
let b:isize=5;
176
176
let c:usize=a+ (basusize)
177
177
```
178
178
@@ -229,10 +229,10 @@ If you just want to remove nullability, you can keep using the `as` operator (or
229
229
230
230
```typescript
231
231
// ta bort ogiltighet
232
-
let previousBalance = AccountBalance.load(balanceId) // AccountBalance | null
232
+
let previousBalance = AccountBalance.load(balanceId); // AccountBalance | null
233
233
234
234
if (previousBalance != null) {
235
-
return previousBalance as AccountBalance // safe remove null
235
+
return previousBalance as AccountBalance; // safe remove null
236
236
}
237
237
238
238
let newBalance = new AccountBalance(balanceId)
@@ -252,18 +252,18 @@ Vi har också lagt till några fler statiska metoder i vissa typer för att unde
252
252
Tousethe [nullabilitycheckfeature](https://www.assemblyscript.org/basics.html#nullability-checks) you can use either `if` statements or the ternary operator (`?` and `:`) like this:
253
253
254
254
```typescript
255
-
let something: string | null = 'data'
255
+
let something: string | null = "data";
256
256
257
-
let somethingOrElse = something ? something : 'else'
257
+
let somethingOrElse = something ? something : "else";
258
258
259
259
// or
260
260
261
-
let somethingOrElse
261
+
let somethingOrElse;
262
262
263
263
if (something) {
264
-
somethingOrElse = something
264
+
somethingOrElse = something;
265
265
} else {
266
-
somethingOrElse = 'else'
266
+
somethingOrElse = "else";
267
267
}
268
268
```
269
269
@@ -274,10 +274,10 @@ class Container {
274
274
data: string | null
275
275
}
276
276
277
-
let container = new Container()
278
-
container.data = 'data'
277
+
let container = new Container();
278
+
container.data = "data";
279
279
280
-
let somethingOrElse: string = container.data ? container.data : 'else' // Kompilerar inte
280
+
let somethingOrElse: string = container.data ? container.data : "else"; // Kompilerar inte
281
281
```
282
282
283
283
Vilketgerdettafel:
@@ -296,12 +296,12 @@ class Container {
296
296
data: string | null
297
297
}
298
298
299
-
let container = new Container()
300
-
container.data = 'data'
299
+
let container = new Container();
300
+
container.data = "data";
301
301
302
-
let data = container.data
302
+
let data = container.data;
303
303
304
-
let somethingOrElse: string = data ? data : 'else' // kompilerar helt okej :)
304
+
let somethingOrElse: string = data ? data : "else"; // kompilerar helt okej :)
305
305
```
306
306
307
307
### Operatörsöverladdningmedegenskapsaccess
@@ -310,7 +310,7 @@ Om du försöker summera (till exempel) en nullable typ (från en property acces
310
310
311
311
```typescript
312
312
class BigInt extends Uint8Array {
313
-
@operator('+')
313
+
@operator("+")
314
314
plus(other: BigInt): BigInt {
315
315
// ...
316
316
}
@@ -320,44 +320,44 @@ class Wrapper {
320
320
public constructor(public n: BigInt | null) {}
321
321
}
322
322
323
-
let x = BigInt.fromI32(2)
324
-
let y: BigInt | null = null
323
+
let x = BigInt.fromI32(2);
324
+
let y: BigInt | null = null;
325
325
326
-
x + y // ge kompileringsfel om ogiltighet
326
+
x + y; // ge kompileringsfel om ogiltighet
327
327
328
-
let wrapper = new Wrapper(y)
328
+
let wrapper = new Wrapper(y);
329
329
330
-
wrapper.n = wrapper.n + x // ger inte kompileringsfel som det borde
330
+
wrapper.n = wrapper.n + x; // ger inte kompileringsfel som det borde
You'll need to make sure to initialize the `total.amount` value, because if you try to access like in the last line for the sum, it will crash. So you either initialize it first:
385
385
386
386
```typescript
387
-
let total = Total.load('latest')
387
+
let total = Total.load("latest")
388
388
389
389
if (total === null) {
390
-
total = new Total('latest')
391
-
total.amount = BigInt.fromI32(0)
390
+
total = new Total("latest")
391
+
total.amount = BigInt.fromI32(0);
392
392
}
393
393
394
394
total.tokens = total.tokens + BigInt.fromI32(1)
@@ -404,10 +404,10 @@ type Total @entity {
404
404
```
405
405
406
406
```typescript
407
-
let total = Total.load('latest')
407
+
let total = Total.load("latest");
408
408
409
409
if (total === null) {
410
-
total = new Total('latest') // initierar redan icke-nullställbara egenskaper
410
+
total = new Total("latest"); // initierar redan icke-nullställbara egenskaper
0 commit comments