Sachverhalt: A. A.a. Im Zusammenhang mit dem Bauprojekt F._ schloss die A._ AG einen Vertrag mit der von den Projekteigentümern beauftragten E._ AG ab. Angestellte der A._ AG erledigten in der Folge Arbeiten auf der Baustelle. Die E._ AG bezahlte die von der A._ AG gestellten Rechnungen nicht und fiel am 12. April 2017 in Konkurs. A.b. Mit Entscheid vom 3. Oktober 2017 liess das Handelsgericht des Kantons Zürich zu Gunsten der A._ AG provisorisch drei Bauhandwerkerpfandrechte auf Grundstücken der Genossenschaft B._ bzw. der C._ AG für Pfandsummen von gerundet Fr. 630'000.-- eintragen. B. Am 4. Dezember 2017 reichte die A._ AG ihre Prosequierungsklage gegen die Genossenschaft B._ und die C._ AG ein. Die D._ AG nahm als Nebenintervenientin am Prozess teil. Das Handelsgericht des Kantons Zürich wies die Klage am 5. Dezember 2018 wegen fehlender Aktivlegitimation der Klägerin ab. C. Mit Eingabe vom 28. Januar 2019 wendet sich die A._ AG (Beschwerdeführerin) an das Bundesgericht. Sie beantragt, ihre Aktivlegitimation sei zu bejahen und die Sache zur materiellen Beurteilung ihrer Klage an das Handelsgericht zurückzuweisen; eventuell sei die Sache zur Feststellung der Aktivlegitimation und zur materiellen Beurteilung an die Vorinstanz zurückzuweisen. Das Bundesgericht hat die kantonalen Akten, aber keine Vernehmlassungen eingeholt.