강동현

common 폴더 추가 & 레퍼런스

1 +export * from "./message";
1 +export interface ServerInboundMessageMap {
2 + login: {
3 + username: string;
4 + };
5 + roomList: {
6 + result: {
7 + uuid: string;
8 + name: string;
9 + currentUsers: number;
10 + maxUsers: number;
11 + }[];
12 + };
13 +}
14 +
15 +export interface ServerOutboundMessageMap {
16 + chat: {
17 + message: string;
18 + };
19 +}
1 +{
2 + "compilerOptions": {
3 + "target": "es5",
4 + "module": "commonjs",
5 + "declaration": true,
6 + "declarationMap": true,
7 + "rootDir": ".",
8 + "composite": true,
9 + "strict": true,
10 + "esModuleInterop": true
11 + }
12 +}
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
4 4
5 /* Basic Options */ 5 /* Basic Options */
6 // "incremental": true, /* Enable incremental compilation */ 6 // "incremental": true, /* Enable incremental compilation */
7 - "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ 7 + "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */,
8 - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ 8 + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */,
9 // "lib": [], /* Specify library files to be included in the compilation. */ 9 // "lib": [], /* Specify library files to be included in the compilation. */
10 // "allowJs": true, /* Allow javascript files to be compiled. */ 10 // "allowJs": true, /* Allow javascript files to be compiled. */
11 // "checkJs": true, /* Report errors in .js files. */ 11 // "checkJs": true, /* Report errors in .js files. */
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
25 // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 25 // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
26 26
27 /* Strict Type-Checking Options */ 27 /* Strict Type-Checking Options */
28 - "strict": true, /* Enable all strict type-checking options. */ 28 + "strict": true /* Enable all strict type-checking options. */,
29 // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 29 // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
30 // "strictNullChecks": true, /* Enable strict null checks. */ 30 // "strictNullChecks": true, /* Enable strict null checks. */
31 // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 31 // "strictFunctionTypes": true, /* Enable strict checking of function types. */
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
50 // "typeRoots": [], /* List of folders to include type definitions from. */ 50 // "typeRoots": [], /* List of folders to include type definitions from. */
51 // "types": [], /* Type declaration files to be included in compilation. */ 51 // "types": [], /* Type declaration files to be included in compilation. */
52 // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 52 // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
53 - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 53 + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
54 // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 54 // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
55 // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 55 // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
56 56
...@@ -65,7 +65,12 @@ ...@@ -65,7 +65,12 @@
65 // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 65 // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
66 66
67 /* Advanced Options */ 67 /* Advanced Options */
68 - "skipLibCheck": true, /* Skip type checking of declaration files. */ 68 + "skipLibCheck": true /* Skip type checking of declaration files. */,
69 - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 69 + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
70 - } 70 + },
71 + "references": [
72 + {
73 + "path": "../common"
74 + }
75 + ]
71 } 76 }
......
1 { 1 {
2 "compilerOptions": { 2 "compilerOptions": {
3 "target": "es5", 3 "target": "es5",
4 - "lib": [ 4 + "lib": ["dom", "dom.iterable", "esnext"],
5 - "dom",
6 - "dom.iterable",
7 - "esnext"
8 - ],
9 "allowJs": true, 5 "allowJs": true,
10 "skipLibCheck": true, 6 "skipLibCheck": true,
11 "esModuleInterop": true, 7 "esModuleInterop": true,
...@@ -20,7 +16,10 @@ ...@@ -20,7 +16,10 @@
20 "noEmit": true, 16 "noEmit": true,
21 "jsx": "react-jsx" 17 "jsx": "react-jsx"
22 }, 18 },
23 - "include": [ 19 + "include": ["src"],
24 - "src" 20 + "references": [
21 + {
22 + "path": "../common"
23 + }
25 ] 24 ]
26 } 25 }
......