Kurzusok
/
TypeScript
TypeScript
/
Feladatok
/
Helló, világ!
Helló, világ!

Helló, világ!

Bemutatófeladat

Bevezetés

A „Hello, World!” segít, hogy elkezdj TypeScript nyelven írni, és megismerkedj az Exercism munkafolyamatával. A teljesítése feloldja a(z) TypeScript kurzus többi feladatát.

Nézd meg a „Bevezetés a Hello, World! világába” videónkat, hogy elkezdhesd 👇

Utasítások

A klasszikus bevezető feladat. Egyszerűen csak mondd: „Hello, World!”.

A „Hello, World!” a hagyományos első program, amikor valaki egy új nyelven vagy környezetben kezd el programozni.

A célok egyszerűek:

  • Úgy módosítsd a megadott kódot, hogy előállítsa a „Hello, World!” stringet.
  • Futtasd le a tesztkészletet, és győződj meg róla, hogy sikeresen lefut.
  • Küldd be a megoldásodat, és ellenőrizd a weboldalon.

Ha minden jól megy, készen állsz rá, hogy letöltsd az első igazi feladatodat.

Beállítás

Nézd át a TypeScript beállítási útmutatóját a szükséges függőségek telepítéséhez:

https://exercism.org/docs/tracks/typescript/installation

Követelmények

Telepítsd a feladat függőségeit:

$ yarn install

A tesztcsomag sikeres teljesítése

Futtasd a teszteket ezzel:

$ yarn test

Sok tesztcsomagban az első kivételével az összes teszt le van tiltva.

Ha egy teszt sikeres lett, a következőt úgy aktiválhatod, hogy a xit-et it-re változtatod.

Útmutató

Ez a szakasz lépésről lépésre útmutató a feladat megoldásához.

A feladatnak két fájlja van:

  • hello-world.ts
  • hello-world.test.ts

Az első fájlba írod a kódodat. A másodikban vannak meghatározva a tesztek.

A tesztek ellenőrzik, hogy a kódod a megfelelő dolgot teszi-e. Nem kell nulláról tesztcsomagot írnod, de hasznos megérteni, hogyan néz ki egy teszt, és mit csinál.

Nyisd meg a hello-world.test.ts tesztfájlt. Egyetlen teszt van benne:

it('says hello world', () => {
  expect(hello()).toEqual('Hello, World!')
})

Futtasd le a tesztet most, a következő parancssori utasítással:

$ yarn test

A teszt sikertelen, ami logikus, hiszen még nem írtál kódot.

A hiba így néz ki:

    × says hello world (5ms)

  ● Hello World › says hello world

    expect(received).toEqual(expected) // deep equality

    Expected: "Hello, World!"
    Received: "Goodbye, Mars!"

      4 |
      5 |   it('says hello world', () => {
    > 6 |     expect(hello()).toEqual('Hello, World!')
        |                     ^
      7 |   })
      8 |
      9 | })

      at Object.it (hello-world.test.ts:6:32)

És ezek azok a kódsorok, amelyek valószínűleg hibásak a hello-world.test.ts fájlban:

a 6. sor:

    expect(hello()).toEqual('Hello, World!')
                    ^

Tehát a probléma a hello() függvényhívással van. Láthatjuk, hogy a teszt a 'Hello, World!' kimenetet várja, de helyette a "Goodbye, Mars!"-t kapja.

Nézzük meg most ezt a függvényt a hello-worlds.ts fájlban:

export function hello(): string {
  return 'Goodbye, Mars!'
}

Most látjuk, hogy a függvény a helytelen stringet adja vissza, ami a hiba oka. Javítsuk ki a visszaadott érték megváltoztatásával:

export function hello(): string {
  return 'Hello, World!'
}

Futtasd le újra a tesztet:

 PASS  ./hello-world.test.ts
  Hello World
    √ says hello world (4ms)

És sikeres!

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
TypeScript Exercism

Készen állsz elkezdeni a(z) Helló, világ! feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) TypeScript nyelvet 108 feladat segítségével, valódi emberi mentorálással, mindez ingyen.