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:
Key Value 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)
}