Разница между вариантами литья в Typcript? [Дубликат]

Включить переменную строки подключения перед запросом MySQL. Например, $connt в этом коде:

$results = mysql_query($connt, "SELECT * FROM users");
60
задан mk. 3 November 2015 в 16:35
поделиться

2 ответа

Разница в том, что as Circle работает в файлах TSX, но <Circle> конфликтует с синтаксисом JSX. По этой причине был введен as.

Например, следующий код в файле .tsx:

var circle = <Circle> createShape("circle");

приведет к следующей ошибке:

Ошибка

TS17002: ожидаемый соответствующий тег закрытия JSX для «Circle».

Однако as Circle будет работать нормально.

Используйте as Circle впредь. Это рекомендуемый синтаксис.

75
ответ дан David Sherret 4 September 2018 в 08:42
поделиться

Из Wiki page : «Что нового в TypeScript [1.6]»:

Новое расширение файла .tsx и as

В TypeScript 1.6 вводится новое расширение файла .tsx. Это расширение делает две вещи: он позволяет JSX внутри файлов TypeScript и делает новый оператор as способом по умолчанию (удаление любой неопределенности между выражениями JSX и оператором листинга префикса TypeScript). Например:

var x = <any> foo; 
// is equivalent to:
var x = foo as any;
19
ответ дан Martin Vseticka 4 September 2018 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: