Próbuję maszynopis i uważam, że to bardzo użyteczne.
Mam dość duży projekt i rozważa przepisanie go za pomocą maszynopis. Głównym problemem jest następujący:
złożyć A.ts:
class A extends B {
// A stuff
}
złożyć B.ts:
class B {
// B stuff
}
Jeśli mogę skompilować A.ts z tym poleceniem:
tsc --out compiledA.js A.ts
Wezmę błąd z kompilator bo on nie wie, jak groźba „B” po rozszerza.
Tak, „rozwiązanie” byłoby w tym A.ts (jako pierwszej linii kodu):
/// <reference path=./B.ts />
Kompilacja ponownie A.ts z tego samego polecenia
tsc --out compiledA.js A.ts
Spowoduje compiledA.js zawierających zarówno B.ts i kod A.ts. (Co może być bardzo ładne)
W moim przypadku wystarczy skompilować kod A.ts w pliku compiledA.js a ja nie chcę B.ts rzeczy się tam.
Rzeczywiście, co chcę jest:
- TSC --out A.js A.ts => skompilować tylko rzeczy A.ts
- TSC --out B.js B.ts => skompilować tylko rzeczy B.ts
Można to zrobić poprzez usunięcie „rozciąga” słowo kluczowe, ale robi to będę tracić większość dobroci maszynopis.
Może ktoś telll mnie, czy istnieje sposób, aby to zrobić?













