const x = 42 means x would implicitely be of type comptime_int, same with comptime var x = 42;. So with explicit typing it would be const x: comptime_int = 42;. I like that zig infers the type in those cases.
I think the var thing: Thing = .init(args) is currently tbe preferred way, but it has one huge flaw: when you need to catch the init error, then it is imposdible to use. Which makes me very sad any time it happens to me.