diff --git a/printer.go b/printer.go
index <HASH>..<HASH> 100644
--- a/printer.go
+++ b/printer.go
@@ -19,6 +19,8 @@ var (
 	// If the length of array or slice is larger than this,
 	// the buffer will be shorten as {...}.
 	BufferFoldThreshold = 1024
+	// PrintMapTypes when set to true will have map types will always appended to maps.
+	PrintMapTypes = true
 )
 
 func format(object interface{}) string {
@@ -155,7 +157,11 @@ func (p *printer) printMap() {
 	}
 	p.visited[p.value.Pointer()] = true
 
-	p.printf("%s{", p.typeString())
+	if PrintMapTypes {
+		p.printf("%s{", p.typeString())
+	} else {
+		p.println("{")
+	}
 	p.indented(func() {
 		keys := p.value.MapKeys()
 		for i := 0; i < p.value.Len(); i++ {
Use a variable to decide whether or not maps types are printed.