Freigeben über


Bicep-Diagnosecode - BCP076

Diese Diagnose tritt auf, wenn Sie versuchen, den Indexoperator ([] oder [^index]) für einen Ausdruck zu verwenden, der kein Array oder Objekt ist. Dies geschieht, wenn der ausdruck, der indiziert wird, einen inkompatiblen Typ aufweist, z. B. eine Zeichenfolge, eine ganze Zahl, ein boolescher Wert oder null.

BESCHREIBUNG

Der Ausdruck des Typs <"falscher Typ>" kann nicht indiziert werden. Es sind Arrays oder Objekte erforderlich.

Niveau

Fehler

Beispiele

Der folgende Code versucht, eine Zeichenfolge zu indizieren, die BCP076 auslöst:

var notAnArray = 'hello'
var invalidAccess = notAnArray[0] // Error: BCP076 - Can't index over expression of type 'hello'. Arrays or objects are required.

Dieser Code versucht, den Reverseindexoperator für eine ganze Zahl zu verwenden:

var number = 42
var invalidIndex = number[^1] // Error: BCP076 - Can't index over expression of type '42'. Arrays or objects are required.

Um den Fehler zu beheben, stellen Sie sicher, dass der Ausdruck ein Array oder Objekt ist:

var sizes = ['small', 'medium', 'large']
var first = sizes[0] // Returns 'small'
var last = sizes[^1] // Returns 'large'

var settings = { key1: 'value1', key2: 'value2' }
var value = settings['key1'] // Returns 'value1'

Wenn Sie Teile einer Zeichenfolge extrahieren müssen, verwenden Sie Zeichenfolgenfunktionen wie Split oder Teilzeichenfolge:

var text = 'hello'
var chars = split(text, '') // Returns ['h', 'e', 'l', 'l', 'o']
var firstChar = chars[0] // Returns 'h'

Nächste Schritte

Weitere Informationen zur Bicep-Diagnose finden Sie unter Bicep-Kerndiagnose.