TypeScript Academy · Oppitunti

strict-lippu ja sen mahdollistamat toiminnot

Tutustukaa strictNullChecks-, noImplicitAny- ja muihin asetuksiin

Oppitunti 1/413 vaihetta

strict-lippu ja sen mahdollistamat toiminnot on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu TypeScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.

Tervetuloa

tsconfig-tiedoston strict-lippu ottaa käyttöön joukon tiukempia tyyppien tarkistusasetuksia. Kun ymmärrätte kunkin asetuksen tarkoituksen, voitte määrittää TypeScriptin mahdollisimman turvallisesti.

Mitä strict ottaa käyttöön

strict: true ottaa useita alilippuja käyttöön samanaikaisesti.
// strict enables:
// strictNullChecks, noImplicitAny, strictFunctionTypes,
// strictBindCallApply, strictPropertyInitialization,
// noImplicitThis, useUnknownInCatchVariables, alwaysStrict

strictNullChecks

Estää null- ja undefined-arvojen sijoittamisen tyyppeihin, jotka eivät salli niitä.
// Without: let s: string = null; // OK
// With: let s: string = null; // Error

noImplicitAny

Edellyttää eksplisiittisiä tyyppimerkintöjä tilanteissa, joissa TypeScript päättelisi tyypiksi any.
// Without: function fn(x) {} // x: any
// With: // Error: Parameter has implicit any type

strictFunctionTypes

Pakottaa funktioparametrien tyypeille kontravarianssin.
type Fn = (x: string | number) => void;
const fn: Fn = (x: string) => {}; // Error with strict

strictPropertyInitialization

Ominaisuudet on alustettava konstruktorissa tai merkittävä !-merkillä.
class C {
  name: string; // Error — not initialized
  // name!: string; // OK — known to be set later
  constructor() { this.name = 'Alice'; } // OK
}

noImplicitThis

Estää this-arvon käyttämisen any-tyyppisenä esimerkiksi luokkiin kuulumattomissa funktioissa.

alwaysStrict

Tuottaa use strict -direktiivin jokaiseen tulostiedostoon.

strictBindCallApply

Varmistaa bind-, call- ja apply-kutsujen oikeat tyypit funktioissa.
function add(a: number, b: number): number { return a + b; }
add.call(null, 1, '2'); // Error with strict

Strict-asetuksen käyttöönotto vaiheittain

Lisätkää strict-aliliput yksi kerrallaan, kun siirrätte suuren koodikannan käyttämään niitä.
{ "compilerOptions": { "strictNullChecks": true, "noImplicitAny": true } }

strict uusissa projekteissa

Aloittakaa uudet projektit aina strict: true -asetuksella. Asetuksen lisääminen jälkikäteen on huomattavasti vaikeampaa.

Pikatarkistus

Mikä strict-alilippu estää null-arvon sijoittamisen string-muuttujaan?

Kertaus

strict-lippu ja sen käyttöön ottamat asetukset: olette hallinneet keskeiset käsitteet ja mallit.
Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
101
Oppitunnit
352

Usein kysytyt kysymykset

Onko oppitunti ”strict-lippu ja sen mahdollistamat toiminnot” ilmainen?

Kyllä – oppitunnin ”strict-lippu ja sen mahdollistamat toiminnot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko TypeScript Academy-kurssin, päivitä CoddyKit PROhon. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”strict-lippu ja sen mahdollistamat toiminnot”?

Tutustukaa strictNullChecks-, noImplicitAny- ja muihin asetuksiin Harjoittelet TypeScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni TypeScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin TypeScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”strict-lippu ja sen mahdollistamat toiminnot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä TypeScript Academy-oppitunnilla?

Kyllä. Jokainen TypeScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. strict-lippu ja sen mahdollistamat toiminnot
  2. Moduuli- ja target-konfiguraatio
  3. Polkualiakset ja baseUrl
  4. Inkrementaaliset buildit ja declaration-tiedostot
← Takaisin: TypeScript Academy