diff --git a/types/element-ui.d.ts b/types/element-ui.d.ts
index 043fb6467c..eb15a7d41f 100644
--- a/types/element-ui.d.ts
+++ b/types/element-ui.d.ts
@@ -71,6 +71,7 @@ import { ElTree } from './tree'
 import { ElUpload } from './upload'
 import { ElLink } from './link'
 import { ElDivider } from './divider'
+import { ElIcon } from './icon'
 import { ElCalendar } from './calendar'
 import { ElImage } from './image'
 
@@ -314,5 +315,8 @@ export class Link extends ElLink {}
 /** Image Component */
 export class Image extends ElImage {}
 
+/** Icon Component */
+export class Icon extends ElIcon {}
+
 /** Calendar Component */
 export class Calendar extends ElCalendar {}
diff --git a/types/icon.d.ts b/types/icon.d.ts
new file mode 100644
index 0000000000..ff3ed4dd02
--- /dev/null
+++ b/types/icon.d.ts
@@ -0,0 +1,7 @@
+import { ElementUIComponent } from './component'
+
+/** Icon Component */
+export declare class ElIcon extends ElementUIComponent {
+  /** Icon name */
+  name: string  
+}