13af6ab5fSopenharmony_ci#  No dependencies on TypeScript code are currently allowed
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-ts-deps``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciCurrently, the codebase implemented in the standard TypeScript language must not
83af6ab5fSopenharmony_cidepend on ArkTS through importing the ArkTS codebase. Imports in reverse
93af6ab5fSopenharmony_cidirection are supported.
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci
123af6ab5fSopenharmony_ci## TypeScript
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci
153af6ab5fSopenharmony_ci```
163af6ab5fSopenharmony_ci
173af6ab5fSopenharmony_ci    // app.ets
183af6ab5fSopenharmony_ci    export class C {
193af6ab5fSopenharmony_ci        // ...
203af6ab5fSopenharmony_ci    }
213af6ab5fSopenharmony_ci
223af6ab5fSopenharmony_ci    // lib.ts
233af6ab5fSopenharmony_ci    import { C } from "app"
243af6ab5fSopenharmony_ci
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci```
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci## ArkTS
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci
313af6ab5fSopenharmony_ci```
323af6ab5fSopenharmony_ci
333af6ab5fSopenharmony_ci    // lib1.ets
343af6ab5fSopenharmony_ci    export class C {
353af6ab5fSopenharmony_ci        // ...
363af6ab5fSopenharmony_ci    }
373af6ab5fSopenharmony_ci
383af6ab5fSopenharmony_ci    // lib2.ets
393af6ab5fSopenharmony_ci    import { C } from "lib1"
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_ci```
423af6ab5fSopenharmony_ci
433af6ab5fSopenharmony_ci
44