pikax 5 лет назад
Родитель
Сommit
63f9077de4
71 измененных файлов с 89 добавлено и 88 удалено
  1. 1 1
      src/compiler/to-function.ts
  2. 1 1
      src/core/components/keep-alive.ts
  3. 1 1
      src/core/config.ts
  4. 1 1
      src/core/global-api/assets.ts
  5. 2 2
      src/core/global-api/extend.ts
  6. 1 1
      src/core/global-api/index.ts
  7. 1 1
      src/core/global-api/mixin.ts
  8. 1 1
      src/core/global-api/use.ts
  9. 1 1
      src/core/instance/events.ts
  10. 1 1
      src/core/instance/index.ts
  11. 2 2
      src/core/instance/init.ts
  12. 1 1
      src/core/instance/inject.ts
  13. 2 2
      src/core/instance/lifecycle.ts
  14. 1 1
      src/core/instance/render-helpers/bind-object-listeners.ts
  15. 1 1
      src/core/instance/render-helpers/bind-object-props.ts
  16. 1 1
      src/core/instance/render-helpers/resolve-scoped-slots.ts
  17. 1 1
      src/core/instance/render-helpers/resolve-slots.ts
  18. 1 1
      src/core/instance/render.ts
  19. 1 1
      src/core/instance/state.ts
  20. 1 1
      src/core/observer/scheduler.ts
  21. 1 1
      src/core/observer/watcher.ts
  22. 1 1
      src/core/util/debug.ts
  23. 2 2
      src/core/util/options.ts
  24. 1 1
      src/core/util/props.ts
  25. 3 3
      src/core/vdom/create-component.ts
  26. 2 2
      src/core/vdom/create-element.ts
  27. 2 2
      src/core/vdom/create-functional-component.ts
  28. 2 2
      src/core/vdom/helpers/extract-props.ts
  29. 2 2
      src/core/vdom/helpers/resolve-async-component.ts
  30. 1 1
      src/core/vdom/helpers/update-listeners.ts
  31. 2 2
      src/core/vdom/modules/directives.ts
  32. 1 1
      src/core/vdom/modules/ref.ts
  33. 3 3
      src/core/vdom/vnode.ts
  34. 3 3
      src/platforms/web/entry-runtime-with-compiler.ts
  35. 1 1
      src/platforms/web/runtime/components/transition.ts
  36. 1 1
      src/platforms/web/runtime/directives/show.ts
  37. 1 1
      src/platforms/web/runtime/index.ts
  38. 1 1
      src/platforms/web/runtime/modules/attrs.ts
  39. 1 1
      src/platforms/web/runtime/modules/class.ts
  40. 1 1
      src/platforms/web/runtime/modules/dom-props.ts
  41. 1 1
      src/platforms/web/runtime/modules/events.ts
  42. 1 1
      src/platforms/web/runtime/modules/style.ts
  43. 1 1
      src/platforms/web/runtime/modules/transition.ts
  44. 1 1
      src/platforms/web/server/directives/model.ts
  45. 1 1
      src/platforms/web/server/directives/show.ts
  46. 1 1
      src/platforms/web/server/modules/attrs.ts
  47. 1 1
      src/platforms/web/server/modules/class.ts
  48. 1 1
      src/platforms/web/server/modules/dom-props.ts
  49. 1 1
      src/platforms/web/server/modules/style.ts
  50. 1 1
      src/platforms/web/util/class.ts
  51. 1 1
      src/platforms/web/util/style.ts
  52. 1 1
      src/platforms/weex/compiler/index.ts
  53. 1 1
      src/platforms/weex/compiler/modules/recycle-list/component.ts
  54. 1 1
      src/platforms/weex/compiler/modules/recycle-list/index.ts
  55. 1 1
      src/platforms/weex/compiler/modules/recycle-list/recycle-list.ts
  56. 1 1
      src/platforms/weex/compiler/modules/recycle-list/v-for.ts
  57. 1 1
      src/platforms/weex/compiler/modules/recycle-list/v-if.ts
  58. 1 1
      src/platforms/weex/compiler/modules/style.ts
  59. 1 1
      src/platforms/weex/entry-framework.ts
  60. 1 1
      src/platforms/weex/runtime/modules/attrs.ts
  61. 2 2
      src/platforms/weex/runtime/modules/class.ts
  62. 1 1
      src/platforms/weex/runtime/modules/events.ts
  63. 1 0
      src/platforms/weex/runtime/modules/style.ts
  64. 1 1
      src/platforms/weex/runtime/node-ops.ts
  65. 1 1
      src/platforms/weex/runtime/recycle-list/render-component-template.ts
  66. 2 2
      src/platforms/weex/runtime/recycle-list/virtual-component.ts
  67. 1 1
      src/platforms/weex/util/index.ts
  68. 1 1
      src/server/create-basic-renderer.ts
  69. 1 1
      src/server/create-renderer.ts
  70. 1 1
      src/server/optimizing-compiler/runtime-helpers.ts
  71. 2 2
      src/server/render.ts

+ 1 - 1
src/compiler/to-function.ts

@@ -3,7 +3,7 @@
 import { noop, extend } from 'shared/util'
 import { warn as baseWarn, tip } from 'core/util/debug'
 import { generateCodeFrame } from './codeframe'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 type CompiledFunctionResult = {
   render: Function

+ 1 - 1
src/core/components/keep-alive.ts

@@ -3,7 +3,7 @@
 import { isRegExp, remove } from 'shared/util'
 import { getFirstComponentChild } from 'core/vdom/helpers/index'
 import VNode from 'core/vdom/vnode'
-import { VNodeComponentOptions, VNodeData } from 'typescript/vnode'
+import type { VNodeComponentOptions, VNodeData } from 'typescript/vnode'
 
 type VNodeCache = { [key: string]: VNode | null }
 

+ 1 - 1
src/core/config.ts

@@ -3,7 +3,7 @@
 import { no, noop, identity } from 'shared/util'
 
 import { LIFECYCLE_HOOKS } from 'shared/constants'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export type Config = {
   // user

+ 1 - 1
src/core/global-api/assets.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { ASSET_TYPES } from 'shared/constants'
-import { GlobalAPI } from 'typescript/global-api'
+import type { GlobalAPI } from 'typescript/global-api'
 import { isPlainObject, validateComponentName } from '../util/index'
 
 export function initAssetRegisters(Vue: GlobalAPI) {

+ 2 - 2
src/core/global-api/extend.ts

@@ -1,8 +1,8 @@
 /* @flow */
 
 import { ASSET_TYPES } from 'shared/constants'
-import { Component } from 'typescript/component'
-import { GlobalAPI } from 'typescript/global-api'
+import type { Component } from 'typescript/component'
+import type { GlobalAPI } from 'typescript/global-api'
 import { defineComputed, proxy } from '../instance/state'
 import { extend, mergeOptions, validateComponentName } from '../util/index'
 

+ 1 - 1
src/core/global-api/index.ts

@@ -17,7 +17,7 @@ import {
   mergeOptions,
   defineReactive,
 } from '../util/index'
-import { GlobalAPI } from 'typescript/global-api'
+import type { GlobalAPI } from 'typescript/global-api'
 
 export function initGlobalAPI(Vue: GlobalAPI) {
   // config

+ 1 - 1
src/core/global-api/mixin.ts

@@ -1,6 +1,6 @@
 /* @flow */
 
-import { GlobalAPI } from 'typescript/global-api'
+import type { GlobalAPI } from 'typescript/global-api'
 import { mergeOptions } from '../util/index'
 
 export function initMixin(Vue: GlobalAPI) {

+ 1 - 1
src/core/global-api/use.ts

@@ -1,6 +1,6 @@
 /* @flow */
 
-import { GlobalAPI } from 'typescript/global-api'
+import type { GlobalAPI } from 'typescript/global-api'
 import { toArray } from '../util/index'
 
 export function initUse(Vue: GlobalAPI) {

+ 1 - 1
src/core/instance/events.ts

@@ -1,6 +1,6 @@
 /* @flow */
 
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 import {
   tip,
   toArray,

+ 1 - 1
src/core/instance/index.ts

@@ -5,7 +5,7 @@ import { renderMixin } from './render'
 import { eventsMixin } from './events'
 import { lifecycleMixin } from './lifecycle'
 import { warn } from '../util/index'
-import { GlobalAPI } from 'typescript/global-api'
+import type { GlobalAPI } from 'typescript/global-api'
 
 function Vue(options) {
   if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue)) {

+ 2 - 2
src/core/instance/init.ts

@@ -9,8 +9,8 @@ import { mark, measure } from '../util/perf'
 import { initLifecycle, callHook } from './lifecycle'
 import { initProvide, initInjections } from './inject'
 import { extend, mergeOptions, formatComponentName } from '../util/index'
-import { Component } from 'typescript/component'
-import { InternalComponentOptions } from 'typescript/options'
+import type { Component } from 'typescript/component'
+import type { InternalComponentOptions } from 'typescript/options'
 
 let uid = 0
 

+ 1 - 1
src/core/instance/inject.ts

@@ -3,7 +3,7 @@
 import { hasOwn } from 'shared/util'
 import { warn, hasSymbol } from '../util/index'
 import { defineReactive, toggleObserving } from '../observer/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export function initProvide(vm: Component) {
   const provide = vm.$options.provide

+ 2 - 2
src/core/instance/lifecycle.ts

@@ -17,8 +17,8 @@ import {
   validateProp,
   invokeWithErrorHandling,
 } from '../util/index'
-import { Component } from 'typescript/component'
-import { MountedComponentVNode } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
+import type { MountedComponentVNode } from 'typescript/vnode'
 
 export let activeInstance: any = null
 export let isUpdatingChildComponent: boolean = false

+ 1 - 1
src/core/instance/render-helpers/bind-object-listeners.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { warn, extend, isPlainObject } from 'core/util/index'
-import { VNodeData } from 'typescript/vnode'
+import type { VNodeData } from 'typescript/vnode'
 
 export function bindObjectListeners(data: any, value: any): VNodeData {
   if (value) {

+ 1 - 1
src/core/instance/render-helpers/bind-object-props.ts

@@ -10,7 +10,7 @@ import {
   camelize,
   hyphenate,
 } from 'core/util/index'
-import { VNodeData } from 'typescript/vnode'
+import type { VNodeData } from 'typescript/vnode'
 
 /**
  * Runtime helper for merging v-bind="object" into a VNode's data.

+ 1 - 1
src/core/instance/render-helpers/resolve-scoped-slots.ts

@@ -1,4 +1,4 @@
-import { ScopedSlotsData } from 'typescript/vnode'
+import type { ScopedSlotsData } from 'typescript/vnode'
 
 export function resolveScopedSlots(
   fns: ScopedSlotsData,

+ 1 - 1
src/core/instance/render-helpers/resolve-slots.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import type VNode from 'core/vdom/vnode'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 /**
  * Runtime helper for resolving raw children VNodes into a slot object.

+ 1 - 1
src/core/instance/render.ts

@@ -15,7 +15,7 @@ import { normalizeScopedSlots } from '../vdom/helpers/normalize-scoped-slots'
 import VNode, { createEmptyVNode } from '../vdom/vnode'
 
 import { isUpdatingChildComponent } from './lifecycle'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export function initRender(vm: Component) {
   vm._vnode = null // the root of the child tree

+ 1 - 1
src/core/instance/state.ts

@@ -27,7 +27,7 @@ import {
   isServerRendering,
   isReservedAttribute,
 } from '../util/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 const sharedPropertyDefinition = {
   enumerable: true,

+ 1 - 1
src/core/observer/scheduler.ts

@@ -5,7 +5,7 @@ import config from '../config'
 import { callHook, activateChildComponent } from '../instance/lifecycle'
 
 import { warn, nextTick, devtools, inBrowser, isIE } from '../util/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export const MAX_UPDATE_COUNT = 100
 

+ 1 - 1
src/core/observer/watcher.ts

@@ -15,7 +15,7 @@ import { queueWatcher } from './scheduler'
 import Dep, { pushTarget, popTarget } from './dep'
 
 import type { SimpleSet } from '../util/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 let uid = 0
 

+ 1 - 1
src/core/util/debug.ts

@@ -2,7 +2,7 @@
 
 import config from '../config'
 import { noop } from 'shared/util'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export let warn = noop
 export let tip = noop

+ 2 - 2
src/core/util/options.ts

@@ -17,8 +17,8 @@ import {
   isBuiltInTag,
   isPlainObject,
 } from 'shared/util'
-import { Component } from 'typescript/component'
-import { ComponentOptions } from 'typescript/options'
+import type { Component } from 'typescript/component'
+import type { ComponentOptions } from 'typescript/options'
 
 /**
  * Option overwriting strategies are functions that handle

+ 1 - 1
src/core/util/props.ts

@@ -10,7 +10,7 @@ import {
   capitalize,
   isPlainObject,
 } from 'shared/util'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 type PropOptions = {
   type: Function | Array<Function> | null

+ 3 - 3
src/core/vdom/create-component.ts

@@ -25,13 +25,13 @@ import {
   isRecyclableComponent,
   renderRecyclableComponentTemplate,
 } from 'weex/runtime/recycle-list/render-component-template'
-import {
+import type {
   MountedComponentVNode,
   VNodeData,
   VNodeWithData,
 } from 'typescript/vnode'
-import { Component } from 'typescript/component'
-import { InternalComponentOptions } from 'typescript/options'
+import type { Component } from 'typescript/component'
+import type { InternalComponentOptions } from 'typescript/options'
 
 // inline hooks to be invoked on component VNodes during patch
 const componentVNodeHooks = {

+ 2 - 2
src/core/vdom/create-element.ts

@@ -16,8 +16,8 @@ import {
 } from '../util/index'
 
 import { normalizeChildren, simpleNormalizeChildren } from './helpers/index'
-import { Component } from 'typescript/component'
-import { VNodeData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
+import type { VNodeData } from 'typescript/vnode'
 
 const SIMPLE_NORMALIZE = 1
 const ALWAYS_NORMALIZE = 2

+ 2 - 2
src/core/vdom/create-functional-component.ts

@@ -16,8 +16,8 @@ import {
   emptyObject,
   validateProp,
 } from '../util/index'
-import { Component } from 'typescript/component'
-import { VNodeData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
+import type { VNodeData } from 'typescript/vnode'
 
 export function FunctionalRenderContext(
   data: VNodeData,

+ 2 - 2
src/core/vdom/helpers/extract-props.ts

@@ -8,8 +8,8 @@ import {
   hyphenate,
   formatComponentName,
 } from 'core/util/index'
-import { Component } from 'typescript/component'
-import { VNodeData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
+import type { VNodeData } from 'typescript/vnode'
 
 export function extractPropsFromVNodeData(
   data: VNodeData,

+ 2 - 2
src/core/vdom/helpers/resolve-async-component.ts

@@ -14,8 +14,8 @@ import {
 
 import VNode, { createEmptyVNode } from 'core/vdom/vnode'
 import { currentRenderingInstance } from 'core/instance/render'
-import { VNodeData } from 'typescript/vnode'
-import { Component } from 'typescript/component'
+import type { VNodeData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
 
 function ensureCtor(comp: any, base) {
   if (comp.__esModule || (hasSymbol && comp[Symbol.toStringTag] === 'Module')) {

+ 1 - 1
src/core/vdom/helpers/update-listeners.ts

@@ -1,6 +1,6 @@
 import { warn, invokeWithErrorHandling } from 'core/util/index'
 import { cached, isUndef, isTrue, isPlainObject } from 'shared/util'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 const normalizeEvent = cached((name: string): {
   name: string

+ 2 - 2
src/core/vdom/modules/directives.ts

@@ -3,8 +3,8 @@
 import { emptyNode } from 'core/vdom/patch'
 import { resolveAsset, handleError } from 'core/util/index'
 import { mergeVNodeHook } from 'core/vdom/helpers/index'
-import { VNodeDirective, VNodeWithData } from 'typescript/vnode'
-import { Component } from 'typescript/component'
+import type { VNodeDirective, VNodeWithData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
 
 export default {
   create: updateDirectives,

+ 1 - 1
src/core/vdom/modules/ref.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { remove, isDef } from 'shared/util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 export default {
   create(_: any, vnode: VNodeWithData) {

+ 3 - 3
src/core/vdom/vnode.ts

@@ -1,6 +1,6 @@
-import { Component } from 'typescript/component'
-import { ComponentOptions } from 'typescript/options'
-import { VNodeComponentOptions, VNodeData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
+import type { ComponentOptions } from 'typescript/options'
+import type { VNodeComponentOptions, VNodeData } from 'typescript/vnode'
 
 export default class VNode {
   tag: string | void

+ 3 - 3
src/platforms/web/entry-runtime-with-compiler.ts

@@ -1,5 +1,4 @@
 /* @flow */
-
 import config from 'core/config'
 import { warn, cached } from 'core/util/index'
 import { mark, measure } from 'core/util/perf'
@@ -11,7 +10,8 @@ import {
   shouldDecodeNewlines,
   shouldDecodeNewlinesForHref,
 } from './util/compat'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
+import type { GlobalAPI } from 'typescript/global-api'
 
 const idToTemplate = cached((id) => {
   const el = query(id)
@@ -108,4 +108,4 @@ function getOuterHTML(el: Element): string {
 
 Vue.compile = compileToFunctions
 
-export default Vue
+export default Vue as GlobalAPI

+ 1 - 1
src/platforms/web/runtime/components/transition.ts

@@ -11,7 +11,7 @@ import {
   getFirstComponentChild,
 } from 'core/vdom/helpers/index'
 import VNode from 'core/vdom/vnode'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export const transitionProps = {
   name: String,

+ 1 - 1
src/platforms/web/runtime/directives/show.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import VNode from 'core/vdom/vnode'
-import { VNodeDirective, VNodeWithData } from 'typescript/vnode'
+import type { VNodeDirective, VNodeWithData } from 'typescript/vnode'
 import { enter, leave } from '../modules/transition'
 
 // recursively search for possible transition defined inside the component root

+ 1 - 1
src/platforms/web/runtime/index.ts

@@ -16,7 +16,7 @@ import {
 import { patch } from './patch'
 import platformDirectives from './directives/index'
 import platformComponents from './components/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 // install platform specific utils
 Vue.config.mustUseProp = mustUseProp

+ 1 - 1
src/platforms/web/runtime/modules/attrs.ts

@@ -3,7 +3,7 @@
 import { isIE, isIE9, isEdge } from 'core/util/env'
 
 import { extend, isDef, isUndef } from 'shared/util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 import {
   isXlink,

+ 1 - 1
src/platforms/web/runtime/modules/class.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { isDef, isUndef } from 'shared/util'
-import { VNodeData } from 'typescript/vnode'
+import type { VNodeData } from 'typescript/vnode'
 
 import { concat, stringifyClass, genClassForVnode } from 'web/util/index'
 

+ 1 - 1
src/platforms/web/runtime/modules/dom-props.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { isDef, isUndef, extend, toNumber } from 'shared/util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 import { isSVG } from 'web/util/index'
 
 let svgContainer

+ 1 - 1
src/platforms/web/runtime/modules/events.ts

@@ -8,7 +8,7 @@ import {
   CHECKBOX_RADIO_TOKEN,
 } from 'web/compiler/directives/model'
 import { currentFlushTimestamp } from 'core/observer/scheduler'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 // normalize v-model event tokens that can only be determined at runtime.
 // it's important to place the event as the first in the array because

+ 1 - 1
src/platforms/web/runtime/modules/style.ts

@@ -9,7 +9,7 @@ import {
   isUndef,
   hyphenate,
 } from 'shared/util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 const cssVarRE = /^--/
 const importantRE = /\s*!important$/

+ 1 - 1
src/platforms/web/runtime/modules/transition.ts

@@ -13,7 +13,7 @@ import {
   addTransitionClass,
   removeTransitionClass,
 } from '../transition-util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 import VNode from 'core/vdom/vnode'
 
 export function enter(vnode: VNodeWithData, toggleDisplay?: () => void) {

+ 1 - 1
src/platforms/web/server/directives/model.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { looseEqual, looseIndexOf } from 'shared/util'
-import { VNodeDirective, VNodeWithData } from 'typescript/vnode'
+import type { VNodeDirective, VNodeWithData } from 'typescript/vnode'
 
 // this is only applied for <select v-model> because it is the only edge case
 // that must be done at runtime instead of compile time.

+ 1 - 1
src/platforms/web/server/directives/show.ts

@@ -1,6 +1,6 @@
 /* @flow */
 
-import { VNodeDirective, VNodeWithData } from 'typescript/vnode'
+import type { VNodeDirective, VNodeWithData } from 'typescript/vnode'
 
 export default function show(node: VNodeWithData, dir: VNodeDirective) {
   if (!dir.value) {

+ 1 - 1
src/platforms/web/server/modules/attrs.ts

@@ -12,7 +12,7 @@ import {
 } from 'web/util/attrs'
 
 import { isSSRUnsafeAttr } from 'web/server/util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 export default function renderAttrs(node: VNodeWithData): string {
   let attrs = node.data.attrs

+ 1 - 1
src/platforms/web/server/modules/class.ts

@@ -2,7 +2,7 @@
 
 import { escape } from '../util'
 import { genClassForVnode } from 'web/util/index'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 export default function renderClass(node: VNodeWithData): string | undefined {
   const classList = genClassForVnode(node)

+ 1 - 1
src/platforms/web/server/modules/dom-props.ts

@@ -4,7 +4,7 @@ import VNode from 'core/vdom/vnode'
 import { renderAttr } from './attrs'
 import { isDef, isUndef, extend, toString } from 'shared/util'
 import { propsToAttrMap, isRenderableAttr } from '../util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 export default function renderDOMProps(node: VNodeWithData): string {
   let props = node.data.domProps

+ 1 - 1
src/platforms/web/server/modules/style.ts

@@ -3,7 +3,7 @@
 import { escape, noUnitNumericStyleProps } from '../util'
 import { hyphenate } from 'shared/util'
 import { getStyle } from 'web/util/style'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 export function genStyle(style: Object): string {
   let styleText = ''

+ 1 - 1
src/platforms/web/util/class.ts

@@ -2,7 +2,7 @@
 
 import VNode from 'core/vdom/vnode'
 import { isDef, isObject } from 'shared/util'
-import { VNodeData, VNodeWithData } from 'typescript/vnode'
+import type { VNodeData, VNodeWithData } from 'typescript/vnode'
 
 export function genClassForVnode(vnode: VNodeWithData): string {
   let data = vnode.data

+ 1 - 1
src/platforms/web/util/style.ts

@@ -2,7 +2,7 @@
 
 import VNode from 'core/vdom/vnode'
 import { cached, extend, toObject } from 'shared/util'
-import { VNodeData, VNodeWithData } from 'typescript/vnode'
+import type { VNodeData, VNodeWithData } from 'typescript/vnode'
 
 export const parseStyleText = cached(function (cssText) {
   const res = {}

+ 1 - 1
src/platforms/weex/compiler/index.ts

@@ -13,7 +13,7 @@ import {
   canBeLeftOpenTag,
   getTagNamespace,
 } from '../util/element'
-import { WeexCompiledResult, WeexCompilerOptions } from 'typescript/weex'
+import type { WeexCompiledResult, WeexCompilerOptions } from 'typescript/weex'
 
 export const baseOptions: WeexCompilerOptions = {
   modules,

+ 1 - 1
src/platforms/weex/compiler/modules/recycle-list/component.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { addAttr } from 'compiler/helpers'
-import { WeexCompilerOptions } from 'typescript/weex'
+import type { WeexCompilerOptions } from 'typescript/weex'
 import { RECYCLE_LIST_MARKER } from 'weex/util/index'
 
 // mark components as inside recycle-list so that we know we need to invoke

+ 1 - 1
src/platforms/weex/compiler/modules/recycle-list/index.ts

@@ -9,7 +9,7 @@ import { preTransformVIf } from './v-if'
 import { preTransformVFor } from './v-for'
 import { postTransformVOn } from './v-on'
 import { preTransformVOnce } from './v-once'
-import { WeexCompilerOptions } from 'typescript/weex'
+import type { WeexCompilerOptions } from 'typescript/weex'
 
 let currentRecycleList: null | ASTElement = null
 

+ 1 - 1
src/platforms/weex/compiler/modules/recycle-list/recycle-list.ts

@@ -2,7 +2,7 @@
 
 import { parseFor } from 'compiler/parser/index'
 import { getAndRemoveAttr, addRawAttr } from 'compiler/helpers'
-import { WeexCompilerOptions } from 'typescript/weex'
+import type { WeexCompilerOptions } from 'typescript/weex'
 
 /**
  * Map the following syntax to corresponding attrs:

+ 1 - 1
src/platforms/weex/compiler/modules/recycle-list/v-for.ts

@@ -2,7 +2,7 @@
 
 import { parseFor } from 'compiler/parser/index'
 import { getAndRemoveAttr, addRawAttr } from 'compiler/helpers'
-import { WeexCompilerOptions } from 'typescript/weex'
+import type { WeexCompilerOptions } from 'typescript/weex'
 
 export function preTransformVFor(el: ASTElement, options: WeexCompilerOptions) {
   const exp = getAndRemoveAttr(el, 'v-for')

+ 1 - 1
src/platforms/weex/compiler/modules/recycle-list/v-if.ts

@@ -2,7 +2,7 @@
 
 import { addIfCondition } from 'compiler/parser/index'
 import { getAndRemoveAttr, addRawAttr } from 'compiler/helpers'
-import { WeexCompilerOptions } from 'typescript/weex'
+import type { WeexCompilerOptions } from 'typescript/weex'
 
 function hasConditionDirective(el: ASTElement): boolean {
   for (const attr in el.attrsMap) {

+ 1 - 1
src/platforms/weex/compiler/modules/style.ts

@@ -14,7 +14,7 @@ const normalize = cached(camelize)
 function transformNode(el: ASTElement, options: CompilerOptions) {
   const warn = options.warn || baseWarn
   const staticStyle = getAndRemoveAttr(el, 'style')
-  const { dynamic, styleResult } = parseStaticStyle(staticStyle, options)
+  const { dynamic, styleResult } = parseStaticStyle(staticStyle!, options)
   if (process.env.NODE_ENV !== 'production' && dynamic) {
     warn(
       `style="${String(staticStyle)}": ` +

+ 1 - 1
src/platforms/weex/entry-framework.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { GlobalAPI } from 'typescript/global-api'
-import {
+import type {
   Weex,
   WeexInstanceContext,
   WeexInstanceOption,

+ 1 - 1
src/platforms/weex/runtime/modules/attrs.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { extend } from 'shared/util'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 function updateAttrs(oldVnode: VNodeWithData, vnode: VNodeWithData) {
   if (!oldVnode.data.attrs && !vnode.data.attrs) {

+ 2 - 2
src/platforms/weex/runtime/modules/class.ts

@@ -1,8 +1,8 @@
 /* @flow */
 
 import { extend, isObject } from 'shared/util'
-import { Component } from 'typescript/component'
-import { VNodeData, VNodeWithData } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
+import type { VNodeData, VNodeWithData } from 'typescript/vnode'
 
 function updateClass(oldVnode: VNodeWithData, vnode: VNodeWithData) {
   const el = vnode.elm

+ 1 - 1
src/platforms/weex/runtime/modules/events.ts

@@ -1,7 +1,7 @@
 /* @flow */
 
 import { updateListeners } from 'core/vdom/helpers/update-listeners'
-import { VNodeWithData } from 'typescript/vnode'
+import type { VNodeWithData } from 'typescript/vnode'
 
 let target: any
 

+ 1 - 0
src/platforms/weex/runtime/modules/style.ts

@@ -1,6 +1,7 @@
 /* @flow */
 
 import { extend, cached, camelize } from 'shared/util'
+import type { VNodeWithData } from 'typescript/vnode'
 
 const normalize = cached(camelize)
 

+ 1 - 1
src/platforms/weex/runtime/node-ops.ts

@@ -1,7 +1,7 @@
 /* @flow */
 declare var document: WeexDocument
 
-import { WeexDocument, WeexElement } from 'typescript/weex'
+import type { WeexDocument, WeexElement } from 'typescript/weex'
 import TextNode from 'weex/runtime/text-node'
 
 export const namespaceMap = {}

+ 1 - 1
src/platforms/weex/runtime/recycle-list/render-component-template.ts

@@ -5,7 +5,7 @@ import { handleError } from 'core/util/error'
 import { RECYCLE_LIST_MARKER } from 'weex/util/index'
 import { createComponentInstanceForVnode } from 'core/vdom/create-component'
 import { resolveVirtualComponent } from './virtual-component'
-import { MountedComponentVNode, VNodeWithData } from 'typescript/vnode'
+import type { MountedComponentVNode, VNodeWithData } from 'typescript/vnode'
 import VNode from 'core/vdom/vnode'
 
 export function isRecyclableComponent(vnode: VNodeWithData | VNode): boolean {

+ 2 - 2
src/platforms/weex/runtime/recycle-list/virtual-component.ts

@@ -15,9 +15,9 @@ import {
   resolveConstructorOptions,
 } from 'core/instance/init'
 import { registerComponentHook, updateComponentData } from '../../util/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 import VNode from 'core/vdom/vnode'
-import { MountedComponentVNode } from 'typescript/vnode'
+import type { MountedComponentVNode } from 'typescript/vnode'
 
 let uid = 0
 

+ 1 - 1
src/platforms/weex/util/index.ts

@@ -2,7 +2,7 @@
 declare var document: WeexDocument
 
 import { warn } from 'core/util/index'
-import { WeexDocument } from 'typescript/weex'
+import type { WeexDocument } from 'typescript/weex'
 
 export const RECYCLE_LIST_MARKER = '@inRecycleList'
 

+ 1 - 1
src/server/create-basic-renderer.ts

@@ -3,7 +3,7 @@
 import { createWriteFunction } from './write'
 import { createRenderFunction } from './render'
 import type { RenderOptions } from './create-renderer'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 export function createBasicRenderer({
   modules = [],

+ 1 - 1
src/server/create-renderer.ts

@@ -6,7 +6,7 @@ import { createRenderFunction } from './render'
 import { createPromiseCallback } from './util'
 import TemplateRenderer from './template-renderer/index'
 import type { ClientManifest } from './template-renderer/index'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 import VNode from 'core/vdom/vnode'
 import { Readable } from 'stream'
 

+ 1 - 1
src/server/optimizing-compiler/runtime-helpers.ts

@@ -13,7 +13,7 @@ import {
 } from 'core/vdom/helpers/normalize-children'
 
 import { propsToAttrMap, isRenderableAttr } from 'web/server/util'
-import { Component } from 'typescript/component'
+import type { Component } from 'typescript/component'
 
 const ssrHelpers = {
   _ssrEscape: escape,

+ 2 - 2
src/server/render.ts

@@ -15,8 +15,8 @@ import {
   createComponentInstanceForVnode,
 } from 'core/vdom/create-component'
 import VNode from 'core/vdom/vnode'
-import { VNodeDirective } from 'typescript/vnode'
-import { Component } from 'typescript/component'
+import type { VNodeDirective } from 'typescript/vnode'
+import type { Component } from 'typescript/component'
 
 let warned = Object.create(null)
 const warnOnce = (msg) => {