So deaktivieren Sie eine TypeScript-Regel für eine bestimmte Zeile
Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem. Ich habe ein Projekt mit jQuery + Summernote (Texteditor) und portiere es nach TypeScript. An einer Stelle muss ich auf eine interne Summernote-Eigenschaft zugreifen, die nicht in den Typen beschrieben ist.
Hier ist mein Code:
```typescript
const editor = $('#summernote');
const summernoteInstance = editor.summernote('code');
// hier muss ich auf eine private Eigenschaft zugreifen
const editableDiv = editor.data('summernote').$editable;
```
TypeScript beschwert sich über `editor.data('summernote')` — es sagt, dass `data` `any` zurückgibt, und dann ist `.$editable` ein Fehler. Ich weiß, dass das ein Workaround ist, aber Summernote bietet keine öffentliche API dafür, und ich muss das DOM-Element des Editors erhalten.
Ich weiß, dass man `// @ts-ignore` verwenden kann, aber ich habe gehört, dass das eine schlechte Praxis ist. Gibt es eine Möglichkeit, die Typüberprüfung NUR für diese Zeile zu deaktivieren, aber korrekter? Vielleicht gibt es eine Syntax für einen Type-Cast oder eine temporäre Ignorierung?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs