File tree 3 files changed +20
-5
lines changed
3 files changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -28,8 +28,11 @@ module.exports = {
28
28
"@typescript-eslint/no-unused-vars" : "error" ,
29
29
"@typescript-eslint/explicit-member-accessibility" : "off" ,
30
30
"@typescript-eslint/no-object-literal-type-assertion" : "off" ,
31
+ // v4 changes
31
32
"no-use-before-define" : "off" ,
32
33
"@typescript-eslint/no-use-before-define" : [ "error" ] ,
34
+ "no-shadow" : "off" ,
35
+ "@typescript-eslint/no-shadow" : [ "error" ] ,
33
36
// React
34
37
"react/jsx-filename-extension" : [ "error" , { extensions : [ ".tsx" ] } ] ,
35
38
"react/prop-types" : [ "off" , { } ] ,
Original file line number Diff line number Diff line change
1
+ import { Person , SampleData } from "./sampleTypes" ;
2
+
1
3
function sum ( a : number , b : number ) {
2
4
return a + b ;
3
5
}
4
6
5
7
sum ( 1 , 2 ) ;
6
8
7
- interface Person {
8
- name : string ;
9
- age : number ;
10
- }
11
-
12
9
function greeter ( person : Person ) {
13
10
return `My name is ${ person . name } . I am ${ person . age } years old.` ;
14
11
}
15
12
16
13
greeter ( { name : "toshi-toma" , age : 24 } ) ;
14
+
15
+ function greeterWithEnum ( person : SampleData ) {
16
+ return `My name is ${ person . name } . I am ${ person . age } years old.` ;
17
+ }
18
+
19
+ greeterWithEnum ( { name : SampleData . name , age : SampleData . age } ) ;
Original file line number Diff line number Diff line change
1
+ export interface Person {
2
+ name : string ;
3
+ age : number ;
4
+ }
5
+
6
+ export const enum SampleData {
7
+ name = "toshi-toma" ,
8
+ age = 24 ,
9
+ }
You can’t perform that action at this time.
0 commit comments