Heim > Web-Frontend > js-Tutorial > Der Unterschied zwischen readonly und const in Type Script

Der Unterschied zwischen readonly und const in Type Script

王林
Freigeben: 2024-08-22 18:58:03
Original
277 Leute haben es durchsucht

The difference between readonly and const in Type Script

Diese beiden Funktionen ähneln sich darin, dass sie beide nicht zuweisbar sind.

Können Sie es genau erklären?

In diesem Artikel werde ich die Unterschiede zwischen ihnen teilen.

const verhindert die Neuzuweisung zu einer Variablen.

In diesem Fall ist hisName eine Variable, die nicht neu zugewiesen werden kann.

const hisName = 'Michael Scofield'

hisName = 'Lincoln Burrows'
// → ❌ Cannot assign to 'hisName' because it is a constant.
Nach dem Login kopieren

Sie können jedoch eine Eigentumsübertragung vornehmen.

const hisFamily = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ⭕️

hisFamily = {
  mother: 'Christina Rose Scofield'
}
// → ❌ Cannot assign to 'hisFamily' because it is a constant.
Nach dem Login kopieren

readonly verhindert die Neuzuweisung zu einer Eigenschaft.

Wenn Sie beispielsweise versuchen, Brother einen Wert mit Schreibschutz zuzuweisen, tritt ein Kompilierungsfehler auf.

let hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ❌ Cannot assign to 'brother' because it is a read-only property.
Nach dem Login kopieren

Andererseits ist die Zuweisung an die Variable selbst zulässig.

let hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily = {
  brother: ''
}
// → ⭕️
Nach dem Login kopieren

Abschluss

const macht die Variable selbst nicht zuweisbar, während readonly die Eigenschaft nicht zuweisbar macht.

Durch die Kombination von const und readonly können Sie ein Objekt erstellen, bei dem sowohl die Variable selbst als auch die Eigenschaften des Objekts unveränderlich sind.

const hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// ❌ Cannot assign to 'brother' because it is a read-only property.

hisFamily = {
  brother: ''
}
// ❌ Cannot assign to 'hisFamily' because it is a constant.
Nach dem Login kopieren

Viel Spaß beim Programmieren☀️

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen readonly und const in Type Script. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage