В Swift 2:
extension NSMutableURLRequest {
func setAuthorizationHeader(username username: String, password: String) -> Bool {
guard let data = "\(username):\(password)".dataUsingEncoding(NSUTF8StringEncoding) else { return false }
let base64 = data.base64EncodedStringWithOptions([])
setValue("Basic \(base64)", forHTTPHeaderField: "Authorization")
return true
}
}
React.useState
использует обобщенный тип, поэтому вы можете добавить к нему обозначение типа следующим образом:
const [mode, setMode] = React.useState<Mode>('confirm')
const [option, setOption] = React.useState<Option>(100)
Только для информации ... определение типа React.useState
:
function useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>];