Я создаю простую логическую игру под названием «Три из преступления» в TypeScript.
При попытке предварительно выделить типизированный массив в TypeScript я попытался сделать что-то вроде этого:
var arr = Criminal[];
который выдал ошибку "Проверьте формат выражения".
также пытался сделать это
var arr : Criminal = [];
и это произвело "не может преобразовать ни одного [] в" уголовное "
что такое «TypeScript» способ сделать это?
источник
Вопрос о правильном предварительном размещении типизированного массива в TypeScript был несколько скрыт из-за синтаксиса литерала массива, поэтому он не был таким интуитивно понятным, как я сначала подумал.
Правильный путь будет
Это даст вам правильно типизированный пустой массив, хранящийся в переменной 'arr'
Надеюсь, что это помогает другим!
источник
Я знаю, что это старый вопрос, но недавно я столкнулся с аналогичной проблемой, которая не может быть решена таким образом, так как мне пришлось возвращать пустой массив определенного типа.
я имел
где
[]
былCriminal[]
тип.Ни то,
return: Criminal[] [];
ни другоеreturn []: Criminal[];
у меня, у меня не получалось.На первый взгляд, я решил эту проблему, создав типизированную переменную (как вы правильно сообщили) непосредственно перед ее возвратом, но (я не знаю, как работают движки JavaScript) это может привести к накладным расходам и стать менее читабельным.
Для полноты я также сообщу об этом решении в своем ответе:
В конце концов я нашел приведение типа TypeScript, которое позволило мне решить проблему более кратким и читабельным (и, возможно, эффективным) способом:
Надеюсь, это поможет будущим читателям!
источник
Для публичного доступа используйте как ниже:
источник