Skip to content

Commit 71b10c1

Browse files
committed
TSConfig Italian translation importHelpers
1 parent 26b745a commit 71b10c1

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
display: "Importazione di Aiuti"
3+
oneline: "Permette di importare alcune funzioni ausiliari per il progetto"
4+
5+
---
6+
7+
TypeScript da alcuni suggerimenti per operazioni di livello inferiore come ad esempio estendere classi, spread di array o oggetti, e operazioni asincrone. In modo predefinito, questi suggerimenti vengono dati nei file che usano le operazioni elencate in precedenza. Tuttavia, nel caso in cui lo stesso suggerimento è usato in più moduli diversi, si possono verificare alcuni casi di duplicazione del codice.
8+
9+
Se l'opzione `importHelpers` è attiva, queste funzionalità ausiliari vengono importate dal modulo [tslib](https://www.npmjs.com/package/tslib). Dovrai assicurarti che il modulo `tslib` è in grado di essere importato in runtime. Questo riguarda solo i moduli; I file degli script globali non proveranno ad importare i moduli.
10+
11+
Per esempio, con questo codice TypeScript:
12+
13+
14+
```ts
15+
export function fn(arr: number[]) {
16+
const arr2 = [1, ...arr];
17+
}
18+
```
19+
20+
Attivando [`downlevelIteration`](#downlevelIteration), esso rimane falso:
21+
22+
```ts twoslash
23+
// @showEmit
24+
// @target: ES5
25+
// @downleveliteration
26+
export function fn(arr: number[]) {
27+
const arr2 = [1, ...arr];
28+
}
29+
```
30+
31+
Poi attivando entrambi [`downlevelIteration`](#downlevelIteration) e `importHelpers`:
32+
33+
```ts twoslash
34+
// @showEmit
35+
// @target: ES5
36+
// @downleveliteration
37+
// @importhelpers
38+
// @noErrors
39+
export function fn(arr: number[]) {
40+
const arr2 = [1, ...arr];
41+
}
42+
```
43+
44+
Puoi utilizzare [`noEmitHelpers`](#noEmitHelpers) quando metti a disposizione la tua implementazione di queste funzioni.

0 commit comments

Comments
 (0)