Fixes types for code editor

This commit is contained in:
Steve Ruiz 2021-06-25 13:09:53 +01:00
parent 000d029354
commit 776c0b5f0e
7 changed files with 415 additions and 35 deletions

View file

@ -43,7 +43,9 @@ export default function CodeEditor({
const rMonaco = useRef<IMonaco>(null)
const handleBeforeMount = useCallback((monaco: Monaco) => {
if (monacoRef) monacoRef.current = monaco
if (monacoRef) {
monacoRef.current = monaco
}
rMonaco.current = monaco
monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
@ -52,26 +54,37 @@ export default function CodeEditor({
strict: false,
noLib: true,
lib: ['es6'],
target: monaco.languages.typescript.ScriptTarget.ES2015,
target: monaco.languages.typescript.ScriptTarget.ES2016,
allowNonTsExtensions: true,
})
monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
allowJs: true,
checkJs: false,
strict: false,
checkJs: true,
strict: true,
noLib: true,
lib: ['es6'],
target: monaco.languages.typescript.ScriptTarget.ES2015,
target: monaco.languages.typescript.ScriptTarget.ES2016,
allowNonTsExtensions: true,
})
monaco.languages.typescript.typescriptDefaults.setEagerModelSync(true)
monaco.languages.typescript.javascriptDefaults.setEagerModelSync(true)
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false,
})
monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
noSyntaxValidation: false,
})
monaco.languages.typescript.typescriptDefaults.addExtraLib(
typesImport.content
)
monaco.languages.typescript.javascriptDefaults.addExtraLib(
typesImport.content
)