Skip to content

Commit 9effcda

Browse files
committed
New translations assemblyscript-migration-guide.mdx (Swedish)
1 parent 6a9c493 commit 9effcda

File tree

1 file changed

+46
-46
lines changed

1 file changed

+46
-46
lines changed

website/src/pages/sv/resources/release-notes/assemblyscript-migration-guide.mdx

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -91,17 +91,17 @@ maybeValue.aMethod();
9191
Men i den nyare versionen, eftersom värdet är nullable, måste du kontrollera, så här:
9292

9393
```typescript
94-
let maybeValue = load()
94+
let maybeValue = load();
9595

9696
if (maybeValue) {
97-
maybeValue.aMethod() // `maybeValue` is not null anymore
97+
maybeValue.aMethod(); // `maybeValue` is not null anymore
9898
}
9999
```
100100

101101
Eller gör så här:
102102

103103
```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
105105

106106
maybeValue.aMethod()
107107
```
@@ -113,8 +113,8 @@ Om du är osäker på vilken du ska välja, rekommenderar vi alltid att använda
113113
Before you could do [variable shadowing](https://en.wikipedia.org/wiki/Variable_shadowing) and code like this would work:
114114

115115
```typescript
116-
let a = 10
117-
let b = 20
116+
let a = 10;
117+
let b = 20;
118118
let a = a + b
119119
```
120120

@@ -171,8 +171,8 @@ Exempel:
171171
172172
```typescript
173173
// primitive casting
174-
let a: usize = 10
175-
let b: isize = 5
174+
let a: usize = 10;
175+
let b: isize = 5;
176176
let c: usize = a + (b as usize)
177177
```
178178
@@ -229,10 +229,10 @@ If you just want to remove nullability, you can keep using the `as` operator (or
229229

230230
```typescript
231231
// ta bort ogiltighet
232-
let previousBalance = AccountBalance.load(balanceId) // AccountBalance | null
232+
let previousBalance = AccountBalance.load(balanceId); // AccountBalance | null
233233
234234
if (previousBalance != null) {
235-
return previousBalance as AccountBalance // safe remove null
235+
return previousBalance as AccountBalance; // safe remove null
236236
}
237237
238238
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
252252
To use the [nullability check feature](https://www.assemblyscript.org/basics.html#nullability-checks) you can use either `if` statements or the ternary operator (`?` and `:`) like this:
253253

254254
```typescript
255-
let something: string | null = 'data'
255+
let something: string | null = "data";
256256
257-
let somethingOrElse = something ? something : 'else'
257+
let somethingOrElse = something ? something : "else";
258258
259259
// or
260260
261-
let somethingOrElse
261+
let somethingOrElse;
262262
263263
if (something) {
264-
somethingOrElse = something
264+
somethingOrElse = something;
265265
} else {
266-
somethingOrElse = 'else'
266+
somethingOrElse = "else";
267267
}
268268
```
269269

@@ -274,10 +274,10 @@ class Container {
274274
data: string | null
275275
}
276276
277-
let container = new Container()
278-
container.data = 'data'
277+
let container = new Container();
278+
container.data = "data";
279279
280-
let somethingOrElse: string = container.data ? container.data : 'else' // Kompilerar inte
280+
let somethingOrElse: string = container.data ? container.data : "else"; // Kompilerar inte
281281
```
282282

283283
Vilket ger detta fel:
@@ -296,12 +296,12 @@ class Container {
296296
data: string | null
297297
}
298298
299-
let container = new Container()
300-
container.data = 'data'
299+
let container = new Container();
300+
container.data = "data";
301301
302-
let data = container.data
302+
let data = container.data;
303303
304-
let somethingOrElse: string = data ? data : 'else' // kompilerar helt okej :)
304+
let somethingOrElse: string = data ? data : "else"; // kompilerar helt okej :)
305305
```
306306

307307
### Operatörsöverladdning med egenskapsaccess
@@ -310,7 +310,7 @@ Om du försöker summera (till exempel) en nullable typ (från en property acces
310310

311311
```typescript
312312
class BigInt extends Uint8Array {
313-
@operator('+')
313+
@operator("+")
314314
plus(other: BigInt): BigInt {
315315
// ...
316316
}
@@ -320,44 +320,44 @@ class Wrapper {
320320
public constructor(public n: BigInt | null) {}
321321
}
322322
323-
let x = BigInt.fromI32(2)
324-
let y: BigInt | null = null
323+
let x = BigInt.fromI32(2);
324+
let y: BigInt | null = null;
325325
326-
x + y // ge kompileringsfel om ogiltighet
326+
x + y; // ge kompileringsfel om ogiltighet
327327
328-
let wrapper = new Wrapper(y)
328+
let wrapper = new Wrapper(y);
329329
330-
wrapper.n = wrapper.n + x // ger inte kompileringsfel som det borde
330+
wrapper.n = wrapper.n + x; // ger inte kompileringsfel som det borde
331331
```
332332

333333
Vi har öppnat en fråga om AssemblyScript-kompilatorn för detta, men om du gör den här typen av operationer i dina subgraf-mappningar bör du ändra dem så att de gör en null-kontroll innan den.
334334

335335
```typescript
336-
let wrapper = new Wrapper(y)
336+
let wrapper = new Wrapper(y);
337337
338338
if (!wrapper.n) {
339-
wrapper.n = BigInt.fromI32(0)
339+
wrapper.n = BigInt.fromI32(0);
340340
}
341341
342-
wrapper.n = wrapper.n + x // nu är `n` garanterat ett BigInt
342+
wrapper.n = wrapper.n + x; // nu är `n` garanterat ett BigInt
343343
```
344344

345345
### Initialisering av värde
346346

347347
Om du har någon kod som denna:
348348

349349
```typescript
350-
var value: Type // null
351-
value.x = 10
352-
value.y = 'content'
350+
var value: Type; // null
351+
value.x = 10;
352+
value.y = "content"
353353
```
354354

355355
Det kommer att kompilera men brytas vid körning, det händer eftersom värdet inte har initialiserats, så se till att din subgraf har initialiserat sina värden, så här:
356356

357357
```typescript
358-
var value = new Type() // initialized
359-
value.x = 10
360-
value.y = 'content'
358+
var value = new Type(); // initialized
359+
value.x = 10;
360+
value.y = "content"
361361
```
362362

363363
Även om du har nullable properties i en GraphQL-entitet, som denna:
@@ -372,10 +372,10 @@ type Total @entity {
372372
Och du har en kod som liknar den här:
373373

374374
```typescript
375-
let total = Total.load('latest')
375+
let total = Total.load("latest");
376376
377377
if (total === null) {
378-
total = new Total('latest')
378+
total = new Total("latest")
379379
}
380380
381381
total.amount = total.amount + BigInt.fromI32(1)
@@ -384,11 +384,11 @@ total.amount = total.amount + BigInt.fromI32(1)
384384
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:
385385

386386
```typescript
387-
let total = Total.load('latest')
387+
let total = Total.load("latest")
388388
389389
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);
392392
}
393393
394394
total.tokens = total.tokens + BigInt.fromI32(1)
@@ -404,10 +404,10 @@ type Total @entity {
404404
```
405405

406406
```typescript
407-
let total = Total.load('latest')
407+
let total = Total.load("latest");
408408
409409
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
411411
}
412412
413413
total.amount = total.amount + BigInt.fromI32(1)
@@ -435,17 +435,17 @@ export class Something {
435435
// or
436436
437437
export class Something {
438-
value: Thing
438+
value: Thing;
439439
440440
constructor(value: Thing) {
441-
this.value = value
441+
this.value = value;
442442
}
443443
}
444444
445445
// or
446446
447447
export class Something {
448-
value!: Thing
448+
value!: Thing;
449449
}
450450
```
451451

0 commit comments

Comments
 (0)