/// ‹reference path="..." /›
est la plus commune de ce groupe.
Il sert de déclaration de dépendance entre fichiers.--out
ou --outFile
.
Les fichiers sont émis à l'emplacement du fichier de sortie dans le même ordre que celui entré après le prétraitement."files"
du fichier tsconfig.json
.
Ces fichiers racine sont prétraités dans le même ordre où ils ont été spécifiés.
Avant qu'un fichier ne soit ajouté à la liste, toutes les références à triple barre oblique sont traitées et leurs cibles sont incluses.
Les références en triple barre oblique sont résolues de manière approfondie en premier lieu, dans l'ordre dans lequel elles ont été vues dans le fichier.--noResolve
est spécifié, les références à triple barre oblique sont ignorées.
ils n'entraînent ni l'ajout de nouveaux fichiers, ni la modification de l'ordre des fichiers fournis./// ‹reference path="..." /›
, cette directive sert de déclaration de dépendance;
une directive /// ‹reference types="..." /›
, cependant, déclare une dépendance à un paquet./// ‹reference types="node" /›
dans un fichier de déclaration déclare que ce fichier utilise des noms déclarés dans @types/node/index.d.ts
;
et donc, ce paquet doit être inclus dans la compilation avec le fichier de déclaration.d.ts
à la main./// ‹reference types="..." /›
pour vous;
Un /// ‹reference types="..." /›
fichier de déclaration généré est ajouté si et seulement si le fichier obtenu utilise une déclaration du package référencé..ts
, utilisez-le --types
sur la ligne de commande ou dans votre tsconfig.json
.
Voir l'utilisation @types
, typeRoots
et types dans les fichiers tsconfig.json
pour plus de détails.
lib
intégré existant.lib
intégrés sont référencés de la même manière que l'option "lib"
du compilateur dans tsconfig.json
(par exemple, use lib="es2015"
et not lib="lib.es2015.d.ts"
, etc...)..d.ts
devaient ajouter des déclarations en aval / en double de ce type./// ‹reference lib="es2017.string" /›
à l'un des fichiers d'une compilation équivaut à compiler avec --lib es2017.string
.lib.d.ts
et ses différentes variantes.lib.d.ts
) dans la compilation.
L'impact ici est similaire à celui de passer --noLib
sur la ligne de commande.--skipDefaultLibCheck
, le compilateur ignore uniquement la vérification des fichiers avec /// ‹reference no-default-lib="true"/›
.AMD
sont générés de manière anonyme.
Cela peut entraîner des problèmes lorsque d'autres outils sont utilisés pour traiter les modules résultants, tels que des bundles
(par exemple r.js
).amd-module
permet de passer un nom de module optionnel au compilateur :amdModule.ts
NamedModule
au module dans le cadre de l'appel de AMD define
:amdModule.js
import "moduleName";
à la place.
/// ‹amd-dependency path="x" /›
informe le compilateur d'une dépendance de module non-TS qui doit être injectée dans l'appel requis du module résultant.amd-dependency
peut également avoir une propriété name
optionnelle.
cela permet de donner un nom optionnel pour une dépendance amd :JS
généré :