タプルのアンパックの方法は 次の方法以外ありませんか?

let tp = (10,"aaa", 5.5)

if case let (n,m,f) = tp{
    print(n,m,f)
}

let (n:Int,m:String,f:Double) = tp

な感じでアンパックができたらと思っているのですが。。。