@@ -75,16 +75,26 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
75
75
{
76
76
// ....
77
77
" overrides" : [
78
+ {
79
+ " files" : [" *.ts" , " *.tsx" ],
80
+ " parser" : " typescript-eslint-parser-for-extra-files" ,
81
+ " parserOptions" : {
82
+ " project" : " ./your/tsconfig.json"
83
+ // ....
84
+ },
85
+ // ....
86
+ },
78
87
{
79
88
" files" : [" *.vue" ],
80
89
" parser" : " vue-eslint-parser" ,
81
90
" parserOptions" : {
82
- " parser" : require (' typescript-eslint-parser-for-extra-files' ),
91
+ " parser" : require (" typescript-eslint-parser-for-extra-files" ),
83
92
// Or
84
93
// "parser": {
85
- // "ts": require(' typescript-eslint-parser-for-extra-files' )
94
+ // "ts": require(" typescript-eslint-parser-for-extra-files" )
86
95
// }
87
96
" project" : " ./your/tsconfig.json"
97
+ // ....
88
98
},
89
99
// ....
90
100
}
@@ -100,16 +110,26 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
100
110
{
101
111
// ....
102
112
" overrides" : [
113
+ {
114
+ " files" : [" *.ts" , " *.tsx" ],
115
+ " parser" : " typescript-eslint-parser-for-extra-files" ,
116
+ " parserOptions" : {
117
+ " project" : " ./your/tsconfig.json"
118
+ // ....
119
+ },
120
+ // ....
121
+ },
103
122
{
104
123
" files" : [" *.svelte" ],
105
124
" parser" : " svelte-eslint-parser" ,
106
125
" parserOptions" : {
107
- " parser" : require (' typescript-eslint-parser-for-extra-files' ),
126
+ " parser" : require (" typescript-eslint-parser-for-extra-files" ),
108
127
// Or
109
128
// "parser": {
110
- // "ts": require(' typescript-eslint-parser-for-extra-files' )
129
+ // "ts": require(" typescript-eslint-parser-for-extra-files" )
111
130
// }
112
131
" project" : " ./your/tsconfig.json"
132
+ // ....
113
133
},
114
134
// ....
115
135
}
@@ -125,12 +145,22 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
125
145
{
126
146
// ....
127
147
" overrides" : [
148
+ {
149
+ " files" : [" *.ts" , " *.tsx" ],
150
+ " parser" : " typescript-eslint-parser-for-extra-files" ,
151
+ " parserOptions" : {
152
+ " project" : " ./your/tsconfig.json"
153
+ // ....
154
+ },
155
+ // ....
156
+ },
128
157
{
129
158
" files" : [" *.astro" ],
130
159
" parser" : " astro-eslint-parser" ,
131
160
" parserOptions" : {
132
- " parser" : require (' typescript-eslint-parser-for-extra-files' ),
161
+ " parser" : require (" typescript-eslint-parser-for-extra-files" ),
133
162
" project" : " ./your/tsconfig.json"
163
+ // ....
134
164
},
135
165
// ....
136
166
}
@@ -140,6 +170,15 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
140
170
}
141
171
```
142
172
173
+ ## 👻 Limitations
174
+
175
+ - Angle bracket type assertions cannot be used.
176
+
177
+ This parser parses as JSX enabled.
178
+ Therefore, angle bracket type assertions cannot be used. Use the ` as ` operator instead.
179
+
180
+ [ The TypeScript Handbook - JSX > The ` as ` operator] ( https://www.typescriptlang.org/docs/handbook/jsx.html#the-as-operator )
181
+
143
182
## 🍻 Contributing
144
183
145
184
Welcome contributing!
0 commit comments