Udostępnij przez


Kod diagnostyczny Bicep — BCP076

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.