Слияние кода завершено, страница обновится автоматически
отсутствие instanceof с типами
typeof
может использоваться только в контексте выражений (arkts-no-type-query)instanceof
не может использоваться с типами (arkts-instanceof-ref-types)Кулинарная книга указывает, что в ArkTS следующие два случая не поддерживаются, в то время как они поддерживаются в TS.
class X {
// ...
}
let a = (new X()) instanceof Object // true
let b = (new X()) instanceof X // true
let c = X instanceof Object // Ошибка компиляции, левый операнд — это тип
let d = X instanceof X // Ошибка компиляции, левый операнд — это тип
let n1 = 42
let s1 = "foo"
console.log(typeof n1) // "number"
console.log(typeof s1) // "string"
let n2: typeof n1
let s2: typeof s1
выбросить ошибку компиляции (CTE)
используя приведенные примеры
Вход Перед тем как оставить комментарий