Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta diagnostyka występuje podczas próby użycia operatora indeksu ([] lub [^index]) w wyrażeniu, które nie jest tablicą ani obiektem. Dzieje się tak, gdy indeksowane wyrażenie jest niezgodnym typem, takim jak ciąg, liczba całkowita, wartość logiczna lub null.
Opis
Nie można indeksować wyrażeń typu <nieprawidłowego>. Tablice lub obiekty są wymagane.
poziom
Błąd
Przykłady
Poniższy kod próbuje zaindeksować ciąg, który wyzwala narzędzie BCP076:
var notAnArray = 'hello'
var invalidAccess = notAnArray[0] // Error: BCP076 - Can't index over expression of type 'hello'. Arrays or objects are required.
Ten kod próbuje użyć operatora indeksu odwrotnego w liczbą całkowitą:
var number = 42
var invalidIndex = number[^1] // Error: BCP076 - Can't index over expression of type '42'. Arrays or objects are required.
Aby naprawić błąd, upewnij się, że wyrażenie jest tablicą lub obiektem:
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'
Jeśli chcesz wyodrębnić części ciągu, użyj funkcji ciągów, takich jak dzielenie lub podciąg:
var text = 'hello'
var chars = split(text, '') // Returns ['h', 'e', 'l', 'l', 'o']
var firstChar = chars[0] // Returns 'h'
Dalsze kroki
Aby uzyskać więcej informacji na temat diagnostyki Bicep, zobacz Diagnostyka rdzenia Bicep.