Вопросы по теме 'type-assertion'

Утверждение типа со встроенными типами
type BizError struct { Code string Mesg string } type ApiReply struct { Err BizError } type GetDataReply struct { Data interface{} ApiReply } с приведенным выше определением я хочу сделать следующее: func Func1(data...
87 просмотров
schedule 13.09.2021

Является ли плохим тоном выполнять поиск по карте и утверждение типа в одном выражении?
Я только что понял, что можно выполнить поиск карты и утверждение типа/интерфейса в одном выражении. m := map[string]interface{}{ "key": "the value", } if value, ok := m["key"].(string); ok { fmt.Printf("value exists and is a string:...
567 просмотров
schedule 15.05.2022

Ошибка утверждения типа TypeScript: «Это выражение не вызывается Тип» «не имеет сигнатуры вызовов» вызвана отсутствующей точкой с запятой
Это очень урезанная версия нашего исходного кода: const start: number = 10 const end: number = 20 (someElement as HTMLInputElement).setSelectionRange(start, end) Затем была маленькая красная волнистая линия под 20 . Указывая на эту...
460 просмотров
schedule 26.08.2022

Утверждение типа с использованием идентичных структур между пакетами
Мне трудно понять некоторые утверждения типов в Go и почему приведенный ниже код не будет работать и приведет к панике. паника: преобразование интерфейса: интерфейс {} — это []db.job, а не []main.job Главный: /*stackTypeAssert.go >...
704 просмотров
schedule 16.09.2022

Могу ли я ввести срез значений интерфейса?
Я пытаюсь ввести assert из []Node в []Symbol . В моем коде Symbol реализует интерфейс Node . Вот некоторый окружающий код: 43 func applyLambda(args []Node, env Env) Node { 44 if len(args) > 2 { 45 panic("invalid...
17025 просмотров

Как утверждать тип HTMLElement в TypeScript?
Я пытаюсь это сделать: var script:HTMLScriptElement = document.getElementsByName("script")[0]; alert(script.type); но это дает мне ошибку: Cannot convert 'Node' to 'HTMLScriptElement': Type 'Node' is missing property 'defer' from...
209199 просмотров

Как зарегистрировать ошибки утверждения типа в golang?
У меня есть массив некоторых данных, которые я хочу отобразить в []string . Я могу сделать это двумя способами: a) // someData s := someData.([]string) В этом случае выполнение будет остановлено после вывода ошибки на консоль. b)...
11035 просмотров
schedule 29.03.2023

Почему TypeScript не реализовал приведение типов, а только утверждение типа
Почему TypeScript не реализует приведение типов, а только утверждение типа? Я не ищу ответ для своего кода, а по той причине, что приведение типов не реализовано в TypeScript, и почему мы не должны (предположение!) реализовать его самостоятельно....
281 просмотров
schedule 24.10.2022

Ошибки утверждения типа при приведении от интерфейса к фактическому объекту
Обнаружение ошибок утверждения типа в приведенном ниже примере. Ошибки: 49: невозможно преобразовать z (тип IZoo) в тип Zoo: требуется утверждение типа 49: нельзя назначить Zoo(z).animals type IAnimal interface {} type IZoo interface {}...
676 просмотров
schedule 13.04.2023

Как передать по адресу функцию, которая принимает интерфейс
У меня есть интерфейс Character , определенный как: type Character interface { SomeFunction() } И структура Player определена как: type Player struct{} func (r *Player) SomeFunction() { } // Some fields and other functions.......
539 просмотров
schedule 22.11.2022

Утверждение типа машинописного текста
Предполагая, что у меня есть интерфейс со многими переменными, и я не хочу инициализировать их все, когда использую его, поэтому я просто помещаю утверждение типа any . Я просто хочу знать, одинаковы ли эти двое или нет: eg: export interface...
58 просмотров
schedule 15.11.2022

Более строгое утверждение типа в Typescript
Итак, скажем, у меня есть declare function doSomething(...args: any[]): any interface Example { a: number b: number } doSomething({a: 2, b: 1, c: 10} as Example) Это не сообщает об ошибке, поскольку этот объект расширяет Example , и...
82 просмотров
schedule 24.12.2022