Faits: Faits: A. S._ souffre d'une malformation congénitale du coeur qui a nécessité trois interventions chirurgicales en 1981, 1990 et 1999. Arrivé en Suisse le 19 octobre 1993, il est au bénéfice d'une autorisation de séjour (permis B). Il a travaillé en qualité de livreur-magasinier au service de la société D._ SA du 1er février au 8 septembre 1998, date à partir de laquelle il a été entièrement incapable de travailler. Le 11 octobre 1999, il a présenté une demande tendant à l'octroi d'une mesure de réadaptation de l'assurance-invalidité sous la forme d'une orientation professionnelle. Par décision du 9 novembre 2001, l'Office cantonal de l'assurance-invalidité du canton de Genève a rejeté cette requête, motif pris, en résumé, que l'invalidité était survenue à l'âge de seize ans, soit avant l'arrivée en Suisse et le début de la période d'assurance. Le 11 octobre 1999, il a présenté une demande tendant à l'octroi d'une mesure de réadaptation de l'assurance-invalidité sous la forme d'une orientation professionnelle. Par décision du 9 novembre 2001, l'Office cantonal de l'assurance-invalidité du canton de Genève a rejeté cette requête, motif pris, en résumé, que l'invalidité était survenue à l'âge de seize ans, soit avant l'arrivée en Suisse et le début de la période d'assurance. B. Saisie d'un recours contre cette décision, la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui : le Tribunal cantonal des assurances sociales) l'a rejeté par jugement du 19 juin 2003. B. Saisie d'un recours contre cette décision, la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui : le Tribunal cantonal des assurances sociales) l'a rejeté par jugement du 19 juin 2003. C. S._ interjette recours de droit administratif contre ce jugement, dont il demande l'annulation, en concluant, sous suite de dépens, au renvoi de la cause à la juridiction cantonale pour qu'elle statue sur son droit à des prestations de l'assurance-invalidité. L'office intimé conclut au rejet du recours. L'Office fédéral des assurances sociales a renoncé à présenter des déterminations.