Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
T
TrainSys
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
苏州培训方案
TrainSys
提交
40525e6f
提交
40525e6f
编写于
4月 26, 2023
作者:
chitanda
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 输出布局JSON文件
上级
602cd140
变更
5
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
376 行增加
和
1 行删除
+376
-1
.gitignore
.gitignore
+4
-1
package.json
plugins/output-layout-panel-dsl/package.json
+21
-0
pnpm-lock.yaml
plugins/output-layout-panel-dsl/pnpm-lock.yaml
+186
-0
index.ts
plugins/output-layout-panel-dsl/src/index.ts
+56
-0
tsconfig.json
plugins/output-layout-panel-dsl/tsconfig.json
+109
-0
未找到文件。
.gitignore
浏览文件 @
40525e6f
...
...
@@ -14,3 +14,6 @@
.DS_Store
temp-pub
./src/*
out
layout-out
\ No newline at end of file
plugins/output-layout-panel-dsl/package.json
0 → 100644
浏览文件 @
40525e6f
{
"name"
:
"output-layout-panel-dsl"
,
"version"
:
"1.0.0"
,
"type"
:
"module"
,
"main"
:
"index.js"
,
"scripts"
:
{
"dev"
:
"tsc --watch"
,
"build"
:
"node ./build.js"
},
"author"
:
""
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@ibiz/model-core"
:
"^0.0.6"
,
"@ibiz/rt-model-api"
:
"^0.0.1-beta.10"
},
"devDependencies"
:
{
"@types/fs-extra"
:
"^11.0.1"
,
"fs-extra"
:
"^11.1.1"
,
"ts-node"
:
"^10.9.1"
}
}
plugins/output-layout-panel-dsl/pnpm-lock.yaml
0 → 100644
浏览文件 @
40525e6f
lockfileVersion
:
'
6.0'
dependencies
:
'
@ibiz/model-core'
:
specifier
:
^0.0.6
version
:
0.0.6
'
@ibiz/rt-model-api'
:
specifier
:
^0.0.1-beta.10
version
:
0.0.1-beta.10
devDependencies
:
'
@types/fs-extra'
:
specifier
:
^11.0.1
version
:
11.0.1
fs-extra
:
specifier
:
^11.1.1
version
:
11.1.1
ts-node
:
specifier
:
^10.9.1
version
:
10.9.1(@types/node@18.16.1)(typescript@5.0.4)
packages
:
/@cspotcode/source-map-support@0.8.1
:
resolution
:
{
integrity
:
sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
}
engines
:
{
node
:
'
>=12'
}
dependencies
:
'
@jridgewell/trace-mapping'
:
0.3.9
dev
:
true
/@ibiz/model-core@0.0.6
:
resolution
:
{
integrity
:
sha512-coLoWZ8CcROS1iUSdNnsw//Y/296vMpy5z3BnBFo7DwBgfS2WW0NmJPJyePUtCEZim6zH2+5RZxkv2GgdTXTjQ==
}
dev
:
false
/@ibiz/rt-model-api@0.0.1-beta.10
:
resolution
:
{
integrity
:
sha512-hHOBlmfgOk0fzbGA0DGoaRn3KCk9zjV6sZ2tKMBxjJDYmf9wQPqcM/h4ScLVtJvDDZgqryHhu4eX0qEhxYIt6w==
}
dev
:
false
/@jridgewell/resolve-uri@3.1.1
:
resolution
:
{
integrity
:
sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
}
engines
:
{
node
:
'
>=6.0.0'
}
dev
:
true
/@jridgewell/sourcemap-codec@1.4.15
:
resolution
:
{
integrity
:
sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
}
dev
:
true
/@jridgewell/trace-mapping@0.3.9
:
resolution
:
{
integrity
:
sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
}
dependencies
:
'
@jridgewell/resolve-uri'
:
3.1.1
'
@jridgewell/sourcemap-codec'
:
1.4.15
dev
:
true
/@tsconfig/node10@1.0.9
:
resolution
:
{
integrity
:
sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
}
dev
:
true
/@tsconfig/node12@1.0.11
:
resolution
:
{
integrity
:
sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
}
dev
:
true
/@tsconfig/node14@1.0.3
:
resolution
:
{
integrity
:
sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
}
dev
:
true
/@tsconfig/node16@1.0.3
:
resolution
:
{
integrity
:
sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==
}
dev
:
true
/@types/fs-extra@11.0.1
:
resolution
:
{
integrity
:
sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==
}
dependencies
:
'
@types/jsonfile'
:
6.1.1
'
@types/node'
:
18.16.1
dev
:
true
/@types/jsonfile@6.1.1
:
resolution
:
{
integrity
:
sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==
}
dependencies
:
'
@types/node'
:
18.16.1
dev
:
true
/@types/node@18.16.1
:
resolution
:
{
integrity
:
sha512-DZxSZWXxFfOlx7k7Rv4LAyiMroaxa3Ly/7OOzZO8cBNho0YzAi4qlbrx8W27JGqG57IgR/6J7r+nOJWw6kcvZA==
}
dev
:
true
/acorn-walk@8.2.0
:
resolution
:
{
integrity
:
sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
}
engines
:
{
node
:
'
>=0.4.0'
}
dev
:
true
/acorn@8.8.2
:
resolution
:
{
integrity
:
sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
}
engines
:
{
node
:
'
>=0.4.0'
}
hasBin
:
true
dev
:
true
/arg@4.1.3
:
resolution
:
{
integrity
:
sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
}
dev
:
true
/create-require@1.1.1
:
resolution
:
{
integrity
:
sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
}
dev
:
true
/diff@4.0.2
:
resolution
:
{
integrity
:
sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
}
engines
:
{
node
:
'
>=0.3.1'
}
dev
:
true
/fs-extra@11.1.1
:
resolution
:
{
integrity
:
sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
}
engines
:
{
node
:
'
>=14.14'
}
dependencies
:
graceful-fs
:
4.2.11
jsonfile
:
6.1.0
universalify
:
2.0.0
dev
:
true
/graceful-fs@4.2.11
:
resolution
:
{
integrity
:
sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
}
dev
:
true
/jsonfile@6.1.0
:
resolution
:
{
integrity
:
sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
}
dependencies
:
universalify
:
2.0.0
optionalDependencies
:
graceful-fs
:
4.2.11
dev
:
true
/make-error@1.3.6
:
resolution
:
{
integrity
:
sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
}
dev
:
true
/ts-node@10.9.1(@types/node@18.16.1)(typescript@5.0.4)
:
resolution
:
{
integrity
:
sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
}
hasBin
:
true
peerDependencies
:
'
@swc/core'
:
'
>=1.2.50'
'
@swc/wasm'
:
'
>=1.2.50'
'
@types/node'
:
'
*'
typescript
:
'
>=2.7'
peerDependenciesMeta
:
'
@swc/core'
:
optional
:
true
'
@swc/wasm'
:
optional
:
true
dependencies
:
'
@cspotcode/source-map-support'
:
0.8.1
'
@tsconfig/node10'
:
1.0.9
'
@tsconfig/node12'
:
1.0.11
'
@tsconfig/node14'
:
1.0.3
'
@tsconfig/node16'
:
1.0.3
'
@types/node'
:
18.16.1
acorn
:
8.8.2
acorn-walk
:
8.2.0
arg
:
4.1.3
create-require
:
1.1.1
diff
:
4.0.2
make-error
:
1.3.6
typescript
:
5.0.4
v8-compile-cache-lib
:
3.0.1
yn
:
3.1.1
dev
:
true
/typescript@5.0.4
:
resolution
:
{
integrity
:
sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
}
engines
:
{
node
:
'
>=12.20'
}
hasBin
:
true
dev
:
true
/universalify@2.0.0
:
resolution
:
{
integrity
:
sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
}
engines
:
{
node
:
'
>=
10.0.0'
}
dev
:
true
/v8-compile-cache-lib@3.0.1
:
resolution
:
{
integrity
:
sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
}
dev
:
true
/yn@3.1.1
:
resolution
:
{
integrity
:
sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
}
engines
:
{
node
:
'
>=6'
}
dev
:
true
plugins/output-layout-panel-dsl/src/index.ts
0 → 100644
浏览文件 @
40525e6f
import
{
DSLHelper
}
from
'@ibiz/rt-model-api'
;
import
{
IAppView
}
from
'@ibiz/model-core'
;
import
fs
from
'fs-extra'
;
import
path
from
'path'
;
// 当前所有的
const
layoutViews
=
[
'ViewLayoutModelRepositoryGridViewLayout'
];
// 输出目录
const
output
=
path
.
resolve
(
process
.
cwd
(),
'layout-out'
);
// 模型目录
const
basePath
=
'/root/workspace/train/TrainSys/trainsys-core/src/main/resources/model/cn/ibizlab/trainsys'
;
// 应用目录
const
appPath
=
'PSSYSAPPS/Web'
;
// dsl 转换器
const
helper
=
new
DSLHelper
();
// 根据模型路径读取模型
async
function
getModel
(
pathStr
:
string
):
Promise
<
IModel
>
{
return
new
Promise
(
resolve
=>
{
pathStr
=
pathStr
.
replace
(
appPath
,
''
);
fs
.
readFile
(
path
.
join
(
basePath
,
appPath
,
pathStr
),
'utf-8'
).
then
((
data
:
string
)
=>
{
resolve
(
JSON
.
parse
(
data
));
});
});
}
// 输出目录不存在则创建
if
(
fs
.
existsSync
(
output
)
===
false
)
{
fs
.
mkdirSync
(
output
);
}
// 输出 json 文件
function
writeJsonFile
(
view
:
IAppView
)
{
fs
.
writeFileSync
(
path
.
resolve
(
output
,
`
${
view
.
codeName
}
.json`
),
JSON
.
stringify
(
view
.
viewLayoutPanel
,
null
,
2
));
}
async
function
main
():
Promise
<
void
>
{
const
app
=
await
getModel
(
'PSSYSAPP.json'
);
const
viewModels
:
IModel
[]
=
app
.
getAllPSAppViews
||
[];
const
views
=
await
Promise
.
all
(
viewModels
.
map
(
ref
=>
getModel
(
ref
.
path
)));
const
dslViews
=
helper
.
appViews
(
views
.
filter
(
item
=>
{
return
item
.
getPSViewLayoutPanel
.
useDefaultLayout
!==
true
&&
layoutViews
.
includes
(
item
.
codeName
);
}))
as
IAppView
[];
dslViews
.
forEach
(
item
=>
{
writeJsonFile
(
item
);
});
}
main
();
\ No newline at end of file
plugins/output-layout-panel-dsl/tsconfig.json
0 → 100644
浏览文件 @
40525e6f
{
"compilerOptions"
:
{
/*
Visit
https
:
//aka.ms/tsconfig
to
read
more
about
this
file
*/
/*
Projects
*/
//
"incremental"
:
true
,
/*
Save
.tsbuildinfo
files
to
allow
for
incremental
compilation
of
projects.
*/
//
"composite"
:
true
,
/*
Enable
constraints
that
allow
a
TypeScript
project
to
be
used
with
project
references.
*/
//
"tsBuildInfoFile"
:
"./.tsbuildinfo"
,
/*
Specify
the
path
to
.tsbuildinfo
incremental
compilation
file.
*/
//
"disableSourceOfProjectReferenceRedirect"
:
true
,
/*
Disable
preferring
source
files
instead
of
declaration
files
when
referencing
composite
projects.
*/
//
"disableSolutionSearching"
:
true
,
/*
Opt
a
project
out
of
multi-project
reference
checking
when
editing.
*/
//
"disableReferencedProjectLoad"
:
true
,
/*
Reduce
the
number
of
projects
loaded
automatically
by
TypeScript.
*/
/*
Language
and
Environment
*/
"target"
:
"es2018"
,
/*
Set
the
JavaScript
language
version
for
emitted
JavaScript
and
include
compatible
library
declarations.
*/
//
"lib"
:
[],
/*
Specify
a
set
of
bundled
library
declaration
files
that
describe
the
target
runtime
environment.
*/
//
"jsx"
:
"preserve"
,
/*
Specify
what
JSX
code
is
generated.
*/
//
"experimentalDecorators"
:
true
,
/*
Enable
experimental
support
for
legacy
experimental
decorators.
*/
//
"emitDecoratorMetadata"
:
true
,
/*
Emit
design-type
metadata
for
decorated
declarations
in
source
files.
*/
//
"jsxFactory"
:
""
,
/*
Specify
the
JSX
factory
function
used
when
targeting
React
JSX
emit
,
e.g.
'React.createElement'
or
'h'.
*/
//
"jsxFragmentFactory"
:
""
,
/*
Specify
the
JSX
Fragment
reference
used
for
fragments
when
targeting
React
JSX
emit
e.g.
'React.Fragment'
or
'Fragment'.
*/
//
"jsxImportSource"
:
""
,
/*
Specify
module
specifier
used
to
import
the
JSX
factory
functions
when
using
'jsx
:
react-jsx*'.
*/
//
"reactNamespace"
:
""
,
/*
Specify
the
object
invoked
for
'createElement'.
This
only
applies
when
targeting
'react'
JSX
emit.
*/
//
"noLib"
:
true
,
/*
Disable
including
any
library
files
,
including
the
default
lib.d.ts.
*/
//
"useDefineForClassFields"
:
true
,
/*
Emit
ECMAScript-standard-compliant
class
fields.
*/
//
"moduleDetection"
:
"auto"
,
/*
Control
what
method
is
used
to
detect
module-format
JS
files.
*/
/*
Modules
*/
"module"
:
"ESNext"
,
/*
Specify
what
module
code
is
generated.
*/
//
"rootDir"
:
"./"
,
/*
Specify
the
root
folder
within
your
source
files.
*/
"moduleResolution"
:
"node"
,
/*
Specify
how
TypeScript
looks
up
a
file
from
a
given
module
specifier.
*/
//
"baseUrl"
:
"./"
,
/*
Specify
the
base
directory
to
resolve
non-relative
module
names.
*/
//
"paths"
:
{},
/*
Specify
a
set
of
entries
that
re-map
imports
to
additional
lookup
locations.
*/
//
"rootDirs"
:
[],
/*
Allow
multiple
folders
to
be
treated
as
one
when
resolving
modules.
*/
//
"typeRoots"
:
[],
/*
Specify
multiple
folders
that
act
like
'./node_modules/@types'.
*/
//
"types"
:
[],
/*
Specify
type
package
names
to
be
included
without
being
referenced
in
a
source
file.
*/
//
"allowUmdGlobalAccess"
:
true
,
/*
Allow
accessing
UMD
globals
from
modules.
*/
//
"moduleSuffixes"
:
[],
/*
List
of
file
name
suffixes
to
search
when
resolving
a
module.
*/
//
"allowImportingTsExtensions"
:
true
,
/*
Allow
imports
to
include
TypeScript
file
extensions.
Requires
'--moduleResolution
bundler'
and
either
'--noEmit'
or
'--emitDeclarationOnly'
to
be
set.
*/
//
"resolvePackageJsonExports"
:
true
,
/*
Use
the
package.json
'exports'
field
when
resolving
package
imports.
*/
//
"resolvePackageJsonImports"
:
true
,
/*
Use
the
package.json
'imports'
field
when
resolving
imports.
*/
//
"customConditions"
:
[],
/*
Conditions
to
set
in
addition
to
the
resolver-specific
defaults
when
resolving
imports.
*/
//
"resolveJsonModule"
:
true
,
/*
Enable
importing
.json
files.
*/
//
"allowArbitraryExtensions"
:
true
,
/*
Enable
importing
files
with
any
extension
,
provided
a
declaration
file
is
present.
*/
//
"noResolve"
:
true
,
/*
Disallow
'import's
,
'require's
or
'<reference>'s
from
expanding
the
number
of
files
TypeScript
should
add
to
a
project.
*/
/*
JavaScript
Support
*/
//
"allowJs"
:
true
,
/*
Allow
JavaScript
files
to
be
a
part
of
your
program.
Use
the
'checkJS'
option
to
get
errors
from
these
files.
*/
//
"checkJs"
:
true
,
/*
Enable
error
reporting
in
type-checked
JavaScript
files.
*/
//
"maxNodeModuleJsDepth"
:
1
,
/*
Specify
the
maximum
folder
depth
used
for
checking
JavaScript
files
from
'node_modules'.
Only
applicable
with
'allowJs'.
*/
/*
Emit
*/
//
"declaration"
:
true
,
/*
Generate
.d.ts
files
from
TypeScript
and
JavaScript
files
in
your
project.
*/
//
"declarationMap"
:
true
,
/*
Create
sourcemaps
for
d.ts
files.
*/
//
"emitDeclarationOnly"
:
true
,
/*
Only
output
d.ts
files
and
not
JavaScript
files.
*/
//
"sourceMap"
:
true
,
/*
Create
source
map
files
for
emitted
JavaScript
files.
*/
//
"inlineSourceMap"
:
true
,
/*
Include
sourcemap
files
inside
the
emitted
JavaScript.
*/
//
"outFile"
:
"./"
,
/*
Specify
a
file
that
bundles
all
outputs
into
one
JavaScript
file.
If
'declaration'
is
true
,
also
designates
a
file
that
bundles
all
.d.ts
output.
*/
"outDir"
:
"out"
,
/*
Specify
an
output
folder
for
all
emitted
files.
*/
//
"removeComments"
:
true
,
/*
Disable
emitting
comments.
*/
//
"noEmit"
:
true
,
/*
Disable
emitting
files
from
a
compilation.
*/
//
"importHelpers"
:
true
,
/*
Allow
importing
helper
functions
from
tslib
once
per
project
,
instead
of
including
them
per-file.
*/
//
"importsNotUsedAsValues"
:
"remove"
,
/*
Specify
emit/checking
behavior
for
imports
that
are
only
used
for
types.
*/
//
"downlevelIteration"
:
true
,
/*
Emit
more
compliant
,
but
verbose
and
less
performant
JavaScript
for
iteration.
*/
//
"sourceRoot"
:
""
,
/*
Specify
the
root
path
for
debuggers
to
find
the
reference
source
code.
*/
//
"mapRoot"
:
""
,
/*
Specify
the
location
where
debugger
should
locate
map
files
instead
of
generated
locations.
*/
//
"inlineSources"
:
true
,
/*
Include
source
code
in
the
sourcemaps
inside
the
emitted
JavaScript.
*/
//
"emitBOM"
:
true
,
/*
Emit
a
UTF
-8
Byte
Order
Mark
(BOM)
in
the
beginning
of
output
files.
*/
//
"newLine"
:
"crlf"
,
/*
Set
the
newline
character
for
emitting
files.
*/
//
"stripInternal"
:
true
,
/*
Disable
emitting
declarations
that
have
'@internal'
in
their
JSDoc
comments.
*/
//
"noEmitHelpers"
:
true
,
/*
Disable
generating
custom
helper
functions
like
'__extends'
in
compiled
output.
*/
//
"noEmitOnError"
:
true
,
/*
Disable
emitting
files
if
any
type
checking
errors
are
reported.
*/
//
"preserveConstEnums"
:
true
,
/*
Disable
erasing
'const
enum'
declarations
in
generated
code.
*/
//
"declarationDir"
:
"./"
,
/*
Specify
the
output
directory
for
generated
declaration
files.
*/
//
"preserveValueImports"
:
true
,
/*
Preserve
unused
imported
values
in
the
JavaScript
output
that
would
otherwise
be
removed.
*/
/*
Interop
Constraints
*/
//
"isolatedModules"
:
true
,
/*
Ensure
that
each
file
can
be
safely
transpiled
without
relying
on
other
imports.
*/
//
"verbatimModuleSyntax"
:
true
,
/*
Do
not
transform
or
elide
any
imports
or
exports
not
marked
as
type-only
,
ensuring
they
are
written
in
the
output
file's
format
based
on
the
'module'
setting.
*/
//
"allowSyntheticDefaultImports"
:
true
,
/*
Allow
'import
x
from
y'
when
a
module
doesn't
have
a
default
export.
*/
"esModuleInterop"
:
true
,
/*
Emit
additional
JavaScript
to
ease
support
for
importing
CommonJS
modules.
This
enables
'allowSyntheticDefaultImports'
for
type
compatibility.
*/
//
"preserveSymlinks"
:
true
,
/*
Disable
resolving
symlinks
to
their
realpath.
This
correlates
to
the
same
flag
in
node.
*/
"forceConsistentCasingInFileNames"
:
true
,
/*
Ensure
that
casing
is
correct
in
imports.
*/
/*
Type
Checking
*/
"strict"
:
true
,
/*
Enable
all
strict
type-checking
options.
*/
//
"noImplicitAny"
:
true
,
/*
Enable
error
reporting
for
expressions
and
declarations
with
an
implied
'any'
type.
*/
//
"strictNullChecks"
:
true
,
/*
When
type
checking
,
take
into
account
'
null
'
and
'undefined'.
*/
//
"strictFunctionTypes"
:
true
,
/*
When
assigning
functions
,
check
to
ensure
parameters
and
the
return
values
are
subtype-compatible.
*/
//
"strictBindCallApply"
:
true
,
/*
Check
that
the
arguments
for
'bind'
,
'call'
,
and
'apply'
methods
match
the
original
function.
*/
//
"strictPropertyInitialization"
:
true
,
/*
Check
for
class
properties
that
are
declared
but
not
set
in
the
constructor.
*/
//
"noImplicitThis"
:
true
,
/*
Enable
error
reporting
when
'this'
is
given
the
type
'any'.
*/
//
"useUnknownInCatchVariables"
:
true
,
/*
Default
catch
clause
variables
as
'unknown'
instead
of
'any'.
*/
//
"alwaysStrict"
:
true
,
/*
Ensure
'use
strict'
is
always
emitted.
*/
//
"noUnusedLocals"
:
true
,
/*
Enable
error
reporting
when
local
variables
aren't
read.
*/
//
"noUnusedParameters"
:
true
,
/*
Raise
an
error
when
a
function
parameter
isn't
read.
*/
//
"exactOptionalPropertyTypes"
:
true
,
/*
Interpret
optional
property
types
as
written
,
rather
than
adding
'undefined'.
*/
//
"noImplicitReturns"
:
true
,
/*
Enable
error
reporting
for
codepaths
that
do
not
explicitly
return
in
a
function.
*/
//
"noFallthroughCasesInSwitch"
:
true
,
/*
Enable
error
reporting
for
fallthrough
cases
in
switch
statements.
*/
//
"noUncheckedIndexedAccess"
:
true
,
/*
Add
'undefined'
to
a
type
when
accessed
using
an
index.
*/
//
"noImplicitOverride"
:
true
,
/*
Ensure
overriding
members
in
derived
classes
are
marked
with
an
override
modifier.
*/
//
"noPropertyAccessFromIndexSignature"
:
true
,
/*
Enforces
using
indexed
accessors
for
keys
declared
using
an
indexed
type.
*/
//
"allowUnusedLabels"
:
true
,
/*
Disable
error
reporting
for
unused
labels.
*/
//
"allowUnreachableCode"
:
true
,
/*
Disable
error
reporting
for
unreachable
code.
*/
/*
Completeness
*/
//
"skipDefaultLibCheck"
:
true
,
/*
Skip
type
checking
.d.ts
files
that
are
included
with
TypeScript.
*/
"skipLibCheck"
:
true
/*
Skip
type
checking
all
.d.ts
files.
*/
}
}
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录