TypeScript:
Debuggerin käyttö

Kuinka:

Päästäksesi alkuun debuggerin kanssa TypeScriptissä tarvitset vain tuetun IDE:n (kuten Visual Studio Code) ja launch.json-konfiguraation. Tässä on nopea esimerkki Node.js-sovellukselle:

// app.ts
function greet(name: string) {
    console.log(`Hei, ${name}!`);
}

const userName = 'Ada';
greet(userName);

Jotta voisit debugata tämän, luo launch.json tiedosto .vscode kansioon:

{
    "version": "0.2.0",
    "konfiguraatiot": [
        {
            "tyyppi": "node",
            "pyyntö": "launch",
            "nimi": "Käynnistä Ohjelma",
            "skipFiles": ["<node_internals>/**"],
            "ohjelma": "${workspaceFolder}/app.ts",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "outFiles": ["${workspaceFolder}/build/**/*.js"]
        }
    ]
}

Aseta sitten keskeytyskohta greet-funktioosi napsauttamalla rivinumeron vasenta puolta IDE:ssäsi. Paina F5 aloittaaksesi debuggauksen, ja katso kuinka sovelluksesi pysähtyy keskeytyskohtaan. Voit nyt viedä hiiren muuttujien päälle, tarkkailla lausekkeita ja käydä koodisi läpi helposti.

Syväsukellus

Aikana ennen kuin integroidut kehitysympäristöt (IDE:t) tulivat hienostuneiksi, debuggaus tehtiin usein print-lauseilla (tunnetaan myös nimellä console.log debuggaus). Se toimi, tavallaan, mutta oli kuin yrittäisi löytää neulan heinäsuovasta silmät peitettyinä.

Nykyajan debuggerit ovat kuin sveitsiläinen linkkuveitsi vianetsintään. TypeScriptin ja Node.js:n kehityksen myötä tarjolla on monenlaisia debuggereita, sisäänrakennetusta Node.js-tarkastajasta selaimen kehitystyökaluihin asiakaspuolen debuggausta varten.

Node.js-tarkastaja toimii liittämällä se käynnissä olevaan sovellukseesi; se kommunikoi Chrome DevTools -protokollan kautta, muuttaen Chrome-selaimesi mahtavaksi debuggauskonsoliksi. Tämä integraatio mahdollistaa visuaalisesti interaktiivisen ja yksityiskohtaisen debuggausistunnon, verrattuna perinteisiin komentorivin debuggauskäytäntöihin.

Katso Myös

Lisälukemista ja ammattilaisvinkkejä varten, tsekkaa: