is ```import MyClass as SomeType``` the same as ``...
# announcements
l
is
Copy code
import MyClass as SomeType
the same as
Copy code
import MyClass
typealias SomeType = MyClass
?
g
no, it’s a bit different
l
can you explain?
g
typealias becomes available to other files, they can use in declarations etc
d
No. An aliased import is local to that file. A typealias can be imported in other files, just like a class:
Copy code
// A.kt
typealias Foo = Bar

// B.kt
import Foo
l
ah i see, thanks
g
import MyClass as SomeType is just rename some member (class, function) for this file
d
And a typealias is a duplicate symbol, not a rename
l
so if i use
typealias
i could still use the original name but i cannot do that if i use
import as
?
👌 3