Hej, robię sobie w .NetCore 3 MVC.
Tworzę aplikację webową z pomocą TypeScript zamiast JavaScript. I wszystko działało, a nagle przestało.
Nagle moje skrypty przestały rozpoznawać moje typy.
Np. mam w pliku app.ts
coś takiego:
declare type EventHandler = () => void;
W innym pliku, ajaxManager.ts używam tego typu:
class AjaxManager
{
//zawartość usunięta dla czytelności
postForm(formId: string, responseId: string = "", onSuccess: EventHandler = null, onError: EventHandler = null)
{
//kod
}
}
I nie wie, czym jest EventHandler.
Wszystko grało, dopóki nie zacząłem używać biblioteki AutoNumeric. Nie chciało mi jej zaimportować: import AutoNumeric from 'autonumeric'
, ale gdzieś wyczytałem, że muszę dodać opcję w tsconfig.json: "esModuleInterop": true
w compilerOptions. I zadziałało. Natomiast przestało widzieć moje typy. Teraz nawet po usunięciu "esModuleInterop"
nie widzi moich typów. Co robię nie tak?
W pliku app.ts mam luźne funkcje i luźne deklaracje.