Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.