Explicit Type Interface

Properties should have a type interface

  • Identifier: explicit_type_interface
  • Enabled by default: No
  • Supports autocorrection: No
  • Kind: idiomatic
  • Analyzer rule: No
  • Minimum Swift compiler version: 5.0.0
  • Default configuration:
    KeyValue
    severity warning
    excluded []
    allow_redundancy false

Non Triggering Examples

class Foo {
  var myVar: Int? = 0
}
class Foo {
  let myVar: Int? = 0, s: String = ""
}
class Foo {
  static var myVar: Int? = 0
}
class Foo {
  class var myVar: Int? = 0
}

Triggering Examples

class Foo {
  var myVar = 0
}
class Foo {
  let mylet = 0
}
class Foo {
  static var myStaticVar = 0
}
class Foo {
  class var myClassVar = 0
}
class Foo {
  let myVar = Int(0), s = ""
}
class Foo {
  let myVar = Set<Int>(0)
}