Browse Source

fix(example): Fix example app tsconfig and compilation errors so that it can be built.

The example now passes typechecking.
Run this command to typecheck the example:
$ yarn run tsc --build example/tsconfig.json
Tyler Coffman 4 years ago
parent
commit
b4cb16118b

+ 1
- 1
example/examples/Alerts.tsx View File

@@ -1,7 +1,7 @@
1 1
 import React, {Component} from 'react';
2 2
 import {Text, View} from 'react-native';
3 3
 
4
-import WebView from 'react-native-webview';
4
+import WebView from '../..';
5 5
 
6 6
 const HTML = `
7 7
 <!DOCTYPE html>\n

+ 1
- 1
example/examples/Background.tsx View File

@@ -1,7 +1,7 @@
1 1
 import React, {Component} from 'react';
2 2
 import {Text, View} from 'react-native';
3 3
 
4
-import WebView from 'react-native-webview';
4
+import WebView from '../..';
5 5
 
6 6
 const HTML = `
7 7
 <!DOCTYPE html>\n

+ 1
- 1
example/examples/Scrolling.tsx View File

@@ -1,7 +1,7 @@
1 1
 import React, {Component} from 'react';
2 2
 import {Button, Text, View} from 'react-native';
3 3
 
4
-import WebView from 'react-native-webview';
4
+import WebView from '../..';
5 5
 
6 6
 const HTML = `
7 7
 <!DOCTYPE html>\n

+ 1
- 1
example/examples/Uploads.tsx View File

@@ -1,7 +1,7 @@
1 1
 import React, {Component} from 'react';
2 2
 import {Button, Linking, Text, View} from 'react-native';
3 3
 
4
-import WebView from 'react-native-webview';
4
+import WebView from '../..';
5 5
 
6 6
 const HTML = `
7 7
 <!DOCTYPE html>\n

+ 8
- 59
example/tsconfig.json View File

@@ -1,62 +1,11 @@
1
- 
2 1
 {
3 2
   "compilerOptions": {
4
-    /* Basic Options */
5
-    "target": "esnext",                       /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */
6
-    "module": "commonjs",                     /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
7
-    "lib": ["es6"],                           /* Specify library files to be included in the compilation. */
8
-    "allowJs": true,                          /* Allow javascript files to be compiled. */
9
-    // "checkJs": true,                       /* Report errors in .js files. */
10
-    "jsx": "react-native",                    /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
11
-    // "declaration": true,                   /* Generates corresponding '.d.ts' file. */
12
-    // "sourceMap": true,                     /* Generates corresponding '.map' file. */
13
-    // "outFile": "./",                       /* Concatenate and emit output to single file. */
14
-    // "outDir": "./",                        /* Redirect output structure to the directory. */
15
-    // "rootDir": "./",                       /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
16
-    // "removeComments": true,                /* Do not emit comments to output. */
17
-    "noEmit": true,                           /* Do not emit outputs. */
18
-    "incremental": true,                      /* Enable incremental compilation */
19
-    // "importHelpers": true,                 /* Import emit helpers from 'tslib'. */
20
-    // "downlevelIteration": true,            /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
21
-    "isolatedModules": true,                  /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
22
-
23
-    /* Strict Type-Checking Options */
24
-    "strict": true,                           /* Enable all strict type-checking options. */
25
-    // "noImplicitAny": true,                 /* Raise error on expressions and declarations with an implied 'any' type. */
26
-    // "strictNullChecks": true,              /* Enable strict null checks. */
27
-    // "strictFunctionTypes": true,           /* Enable strict checking of function types. */
28
-    // "strictPropertyInitialization": true,  /* Enable strict checking of property initialization in classes. */
29
-    // "noImplicitThis": true,                /* Raise error on 'this' expressions with an implied 'any' type. */
30
-    // "alwaysStrict": true,                  /* Parse in strict mode and emit "use strict" for each source file. */
31
-
32
-    /* Additional Checks */
33
-    // "noUnusedLocals": true,                /* Report errors on unused locals. */
34
-    // "noUnusedParameters": true,            /* Report errors on unused parameters. */
35
-    // "noImplicitReturns": true,             /* Report error when not all code paths in function return a value. */
36
-    // "noFallthroughCasesInSwitch": true,    /* Report errors for fallthrough cases in switch statement. */
37
-
38
-    /* Module Resolution Options */
39
-    "moduleResolution": "node",               /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
40
-    "baseUrl": "./",                          /* Base directory to resolve non-absolute module names. */
41
-    // "paths": {},                           /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
42
-    // "rootDirs": [],                        /* List of root folders whose combined content represents the structure of the project at runtime. */
43
-    // "typeRoots": [],                       /* List of folders to include type definitions from. */
44
-    // "types": [],                           /* Type declaration files to be included in compilation. */
45
-    "allowSyntheticDefaultImports": true,     /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
46
-    "esModuleInterop": true                   /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
47
-    // "preserveSymlinks": true,              /* Do not resolve the real path of symlinks. */
48
-
49
-    /* Source Map Options */
50
-    // "sourceRoot": "./",                    /* Specify the location where debugger should locate TypeScript files instead of source locations. */
51
-    // "mapRoot": "./",                       /* Specify the location where debugger should locate map files instead of generated locations. */
52
-    // "inlineSourceMap": true,               /* Emit a single file with source maps instead of having a separate file. */
53
-    // "inlineSources": true,                 /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
54
-
55
-    /* Experimental Options */
56
-    // "experimentalDecorators": true,        /* Enables experimental support for ES7 decorators. */
57
-    // "emitDecoratorMetadata": true,         /* Enables experimental support for emitting type metadata for decorators. */
58
-  },
59
-  "exclude": [
60
-    "node_modules", "babel.config.js", "metro.config.js", "jest.config.js"
61
-  ]
3
+    "allowSyntheticDefaultImports": true,
4
+    "jsx": "react-native",
5
+    "lib": ["dom", "esnext"],
6
+    "moduleResolution": "node",
7
+    "noEmit": true,
8
+    "skipLibCheck": true,
9
+    "resolveJsonModule": true
10
+  }
62 11
 }