windows - Referințele de tastare în TypeScript sunt sensibile la majuscule și minuscule?
Folosesc Visual Studio 2015 într-un proiect cu TypeScript și fișierele sunt denumite folosind litere mici și mari, astfel: „project/Models/myFile.ts”. Când vreau să import ceva dintr-un alt modul/fișier, folosesc drag and drop în Visual Studio pentru a-mi oferi automat referința cu calea fișierului, dar acesta ignoră literele mari și oferă o cale complet cu litere mici.
Întrebarea 1: Înseamnă asta că Visual Studio nu face diferență între litere mari și mici atunci când se referă sau se importă fișiere în TypeScript?
Întrebarea 2: Este recomandat să se folosească numai litere mici pentru denumirea folderelor și fișierelor, pentru a fi compatibile cu diferite sisteme de operare?
ACTUALIZARE Calea dată în comentariile de referință /// <reference path="jquery" /> pare a fi insensibilă la majuscule și minuscule, așa că acest /// <reference path="JQuery" /> funcționează la fel, dar atunci când se folosește cuvântul cheie import, calea trebuie să corespundă exact denumirii fișierului care conține modulul.
Răspuns #1
Întrebarea 1: Înseamnă asta că Visual Studio nu face diferențiere între majuscule și minuscule atunci când se referă la fișiere sau le importă în TypeScript?
Nu face diferență între majuscule și minuscule pe Windows; totuși, am descoperit că face diferență între majuscule și minuscule doar la rulare pe unele alte sisteme de operare, cum ar fi Linux. M-am lovit de această problemă o dată când am schimbat standardele de scriere cu majuscule și minuscule într-o aplicație și totul a funcționat bine până când codul a fost rulat pe CI-ul Linux.
Pentru a face codul portabil, este important să te asiguri că majusculele și minusculele în specificatorul de modul corespund exact numelui fișierului referențiat.
Întrebarea 2: Este recomandat să se folosească doar litere mici pentru denumirea folderelor și fișierelor, pentru a fi compatibile cu diferite sisteme de operare?
Aceasta este o preferință personală. De exemplu, prefer ca numele fișierelor mele să aibă aceeași capitalizare ca și numele a ceea ce este exportat și acesta este ceea ce se recomandă în unele ghiduri de stil. Alți oameni preferă să folosească kebab casing (ex. some-file-name.ts), în timp ce alții preferă să folosească un alt stil de capitalizare.