Да, вместо _type можно использовать как _myProjectNameType, так и Symbol, если есть опасения из-за возможного конфликта имен. Главное, что после компиляции из TypeScript в JavaScript эта информация о типах будет удалена.
Кстати, сами разрабочики TypeScript в своих исходниках используют брендинг. Поэтому использование левого поля _type можно считать допустимым.
Да, вместо _type можно использовать как _myProjectNameType, так и Symbol, если есть опасения из-за возможного конфликта имен. Главное, что после компиляции из TypeScript в JavaScript эта информация о типах будет удалена.
Кстати, сами разрабочики TypeScript в своих исходниках используют брендинг. Поэтому использование левого поля _type можно считать допустимым.
Если TSLint подключен к редактору, он в на этапе написания программы подсветит неверную подстановку переменной сообщением об ошибке вида