Вопросы по теме '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 просмотров
schedule
19.01.2023
Как утверждать тип 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 просмотров
schedule
06.11.2022
Как зарегистрировать ошибки утверждения типа в 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